MeshLib C++ Docs
Loading...
Searching...
No Matches
MRSharpenMarchingCubesMesh.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRMeshFwd.h"
4#include "MRAffineXf3.h"
5
6namespace MR
7{
10
11
13{
16 float minNewVertDev = 0;
24 float offset = 0;
31 int posSelIters = 3;
35 bool voxelClamp = false;
37 Vector3i dims;
40 AffineXf3f gridToMeshXf;
42 UndirectedEdgeBitSet * outSharpEdges = nullptr;
43};
44
49MRMESH_API void sharpenMarchingCubesMesh( const MeshPart& ref, Mesh& vox, Vector<VoxelId, FaceId>& face2voxel,
50 const SharpenMarchingCubesMeshSettings& settings );
51
52}
#define MRMESH_API
Definition MRMeshFwd.h:85
std::vector<T>-like container that requires specific indexing type,
Definition MRVector.h:23
UndirectedEdgeBitSet * outSharpEdges
if non-null then created sharp edges will be saved here
Definition MRSharpenMarchingCubesMesh.h:42
Vector3i dims
Marching Cubes volume dimensions.
Definition MRSharpenMarchingCubesMesh.h:37
float maxOldVertPosCorrection
Definition MRSharpenMarchingCubesMesh.h:28
float offset
relative to reference mesh
Definition MRSharpenMarchingCubesMesh.h:24
void sharpenMarchingCubesMesh(const MeshPart &ref, Mesh &vox, Vector< VoxelId, FaceId > &face2voxel, const SharpenMarchingCubesMeshSettings &settings)
float minNewVertDev
Definition MRSharpenMarchingCubesMesh.h:16
bool voxelClamp
Definition MRSharpenMarchingCubesMesh.h:35
float maxNewRank2VertDev
Definition MRSharpenMarchingCubesMesh.h:19
AffineXf3f gridToMeshXf
Definition MRSharpenMarchingCubesMesh.h:40
float maxNewRank3VertDev
Definition MRSharpenMarchingCubesMesh.h:22
int posSelIters
Definition MRSharpenMarchingCubesMesh.h:31
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRMesh.h:24
Definition MRSharpenMarchingCubesMesh.h:13