|
| unsafe | SharpenMarchingCubesMeshSettings () |
| | Constructs an empty (default-constructed) instance.
|
| unsafe | SharpenMarchingCubesMeshSettings (float minNewVertDev, float maxNewRank2VertDev, float maxNewRank3VertDev, float offset, float maxOldVertPosCorrection, int posSelIters, bool voxelClamp, MR.Vector3i dims, MR.AffineXf3f gridToMeshXf, MR.UndirectedEdgeBitSet? outSharpEdges) |
| | Constructs MR.SharpenMarchingCubesMeshSettings elementwise.
|
| unsafe | SharpenMarchingCubesMeshSettings (MR.Const_SharpenMarchingCubesMeshSettings _other) |
| | Generated from constructor MR.SharpenMarchingCubesMeshSettings.SharpenMarchingCubesMeshSettings.
|
| | SharpenMarchingCubesMeshSettings (SharpenMarchingCubesMeshSettings _other) |
| | Generated from constructor MR.SharpenMarchingCubesMeshSettings.SharpenMarchingCubesMeshSettings.
|
| unsafe MR.SharpenMarchingCubesMeshSettings | assign (MR.Const_SharpenMarchingCubesMeshSettings _other) |
| | Generated from method MR::SharpenMarchingCubesMeshSettings::operator=.
|
| virtual void | Dispose () |
| unsafe | Const_SharpenMarchingCubesMeshSettings () |
| | Constructs an empty (default-constructed) instance.
|
| unsafe | Const_SharpenMarchingCubesMeshSettings (float minNewVertDev, float maxNewRank2VertDev, float maxNewRank3VertDev, float offset, float maxOldVertPosCorrection, int posSelIters, bool voxelClamp, MR.Vector3i dims, MR.AffineXf3f gridToMeshXf, MR.UndirectedEdgeBitSet? outSharpEdges) |
| | Constructs MR.SharpenMarchingCubesMeshSettings elementwise.
|
| unsafe | Const_SharpenMarchingCubesMeshSettings (MR.Const_SharpenMarchingCubesMeshSettings _other) |
| | Generated from constructor MR.SharpenMarchingCubesMeshSettings.SharpenMarchingCubesMeshSettings.
|
| | Const_SharpenMarchingCubesMeshSettings (SharpenMarchingCubesMeshSettings _other) |
| | Generated from constructor MR.SharpenMarchingCubesMeshSettings.SharpenMarchingCubesMeshSettings.
|
|
| new unsafe ref float | minNewVertDev [get] |
| | minimal surface deviation to introduce new vertex in a voxel; recommended set equal to ( voxel size / 25 )
|
| new unsafe ref float | maxNewRank2VertDev [get] |
| | maximal surface deviation to introduce new rank 2 vertex (on intersection of 2 planes); recommended set equal to ( 5 * voxel size )
|
| new unsafe ref float | maxNewRank3VertDev [get] |
| | maximal surface deviation to introduce new rank 3 vertex (on intersection of 3 planes); recommended set equal to ( 2 * voxel size )
|
| new unsafe ref float | offset [get] |
| | relative to reference mesh
|
| new unsafe ref float | maxOldVertPosCorrection [get] |
| | correct positions of the input vertices using reference mesh by not more than this distance; big correction can be wrong and result from self-intersections in the reference mesh recommended set equal to ( voxel size / 2 )
|
| new unsafe ref int | posSelIters [get] |
| | the number of iterations to best select positions for new vertices, the probability of self-intersections and spikes are higher if posSelIters = 0
|
| new unsafe ref bool | voxelClamp [get] |
| | if true, the displacement of a new vertex from the average point is shortened to keep the vertex within its voxel's box (so the geometry of a voxel can never reach another one), and the in-plane elevation check is skipped; requires dims and gridToMeshXf to be set
|
| new unsafe ref MR.Vector3i | dims [get] |
| | Marching Cubes volume dimensions.
|
| new unsafe ref MR.AffineXf3f | gridToMeshXf [get] |
| | transform from integer Marching Cubes grid locations to the mesh reference frame: the node with integer coordinates (i,j,k) is located in gridToMeshXf( Vector3f( i, j, k ) )
|
| new unsafe MR.? UndirectedEdgeBitSet | outSharpEdges [get, set] |
| | if non-null then created sharp edges will be saved here
|
| unsafe float | minNewVertDev [get] |
| | minimal surface deviation to introduce new vertex in a voxel; recommended set equal to ( voxel size / 25 )
|
| unsafe float | maxNewRank2VertDev [get] |
| | maximal surface deviation to introduce new rank 2 vertex (on intersection of 2 planes); recommended set equal to ( 5 * voxel size )
|
| unsafe float | maxNewRank3VertDev [get] |
| | maximal surface deviation to introduce new rank 3 vertex (on intersection of 3 planes); recommended set equal to ( 2 * voxel size )
|
| unsafe float | offset [get] |
| | relative to reference mesh
|
| unsafe float | maxOldVertPosCorrection [get] |
| | correct positions of the input vertices using reference mesh by not more than this distance; big correction can be wrong and result from self-intersections in the reference mesh recommended set equal to ( voxel size / 2 )
|
| unsafe int | posSelIters [get] |
| | the number of iterations to best select positions for new vertices, the probability of self-intersections and spikes are higher if posSelIters = 0
|
| unsafe bool | voxelClamp [get] |
| | if true, the displacement of a new vertex from the average point is shortened to keep the vertex within its voxel's box (so the geometry of a voxel can never reach another one), and the in-plane elevation check is skipped; requires dims and gridToMeshXf to be set
|
| unsafe ref readonly MR.Vector3i | dims [get] |
| | Marching Cubes volume dimensions.
|
| unsafe ref readonly MR.AffineXf3f | gridToMeshXf [get] |
| | transform from integer Marching Cubes grid locations to the mesh reference frame: the node with integer coordinates (i,j,k) is located in gridToMeshXf( Vector3f( i, j, k ) )
|
| unsafe MR.? UndirectedEdgeBitSet | outSharpEdges [get] |
| | if non-null then created sharp edges will be saved here
|
Generated from class MR.SharpenMarchingCubesMeshSettings. This is the non-const half of the class.