Public Member Functions | |
| auto | assign_from_another (_other:&meshlib::SharpenMarchingCubesMeshSettings) -> &mut meshlib::SharpenMarchingCubesMeshSettings |
| auto | min_new_vert_dev () const -> &f32 |
| auto | min_new_vert_dev_mut () -> &mut f32 |
| void | set_min_new_vert_dev (value:f32) |
| auto | max_new_rank2_vert_dev () const -> &f32 |
| auto | max_new_rank2_vert_dev_mut () -> &mut f32 |
| void | set_max_new_rank2_vert_dev (value:f32) |
| auto | max_new_rank3_vert_dev () const -> &f32 |
| auto | max_new_rank3_vert_dev_mut () -> &mut f32 |
| void | set_max_new_rank3_vert_dev (value:f32) |
| auto | offset () const -> &f32 |
| auto | offset_mut () -> &mut f32 |
| void | set_offset (value:f32) |
| auto | max_old_vert_pos_correction () const -> &f32 |
| auto | max_old_vert_pos_correction_mut () -> &mut f32 |
| void | set_max_old_vert_pos_correction (value:f32) |
| auto | pos_sel_iters () const -> &core::ffi::c_int |
| auto | pos_sel_iters_mut () -> &mut core::ffi::c_int |
| void | set_pos_sel_iters (value:core::ffi::c_int) |
| auto | voxel_clamp () const -> &bool |
| auto | voxel_clamp_mut () -> &mut bool |
| void | set_voxel_clamp (value:bool) |
| auto | max_deleted_component_faces () const -> &core::ffi::c_int |
| auto | max_deleted_component_faces_mut () -> &mut core::ffi::c_int |
| void | set_max_deleted_component_faces (value:core::ffi::c_int) |
| auto | dims () const -> &meshlib::Vector3i |
| auto | dims_mut () -> &mut meshlib::Vector3i |
| void | set_dims (value:meshlib::Vector3i) |
| auto | grid_to_mesh_xf () const -> &meshlib::AffineXf3f |
| auto | grid_to_mesh_xf_mut () -> &mut meshlib::AffineXf3f |
| void | set_grid_to_mesh_xf (value:meshlib::AffineXf3f) |
| auto | out_sharp_edges () const -> *const *mut meshlib::ffi::MR_UndirectedEdgeBitSet |
| auto | out_sharp_edges_mut () -> *mut *mut meshlib::ffi::MR_UndirectedEdgeBitSet |
| void | set_out_sharp_edges (value:Option<&mut meshlib::UndirectedEdgeBitSet >) |
Static Public Member Functions | |
| static auto | new () -> meshlib::Owned< meshlib::SharpenMarchingCubesMeshSettings > |
| static auto | construct_from (minNewVertDev:f32, maxNewRank2VertDev:f32, maxNewRank3VertDev:f32, offset:f32, maxOldVertPosCorrection:f32, posSelIters:core::ffi::c_int, voxelClamp:bool, maxDeletedComponentFaces:core::ffi::c_int, dims:meshlib::Vector3i, gridToMeshXf:meshlib::AffineXf3f, outSharpEdges:Option<&mut meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::SharpenMarchingCubesMeshSettings > |
| static auto | construct_from_another (_other:&meshlib::SharpenMarchingCubesMeshSettings) -> meshlib::Owned< meshlib::SharpenMarchingCubesMeshSettings > |
| Static Public Member Functions inherited from meshlib::CppClass | |
| static void | destroy (ptr:*mut Self) |
| Static Public Member Functions inherited from meshlib::CppCopy | |
| static auto | copy (ptr:*const Self) -> *mut Self |
Generated from class MR::SharpenMarchingCubesMeshSettings.
Generated from class MR::SharpenMarchingCubesMeshSettings. Heap-allocated instances are held in Owned<SharpenMarchingCubesMeshSettings>.
| auto meshlib::SharpenMarchingCubesMeshSettings::assign_from_another | ( | _other:&meshlib::SharpenMarchingCubesMeshSettings | ) | -> &mut meshlib::SharpenMarchingCubesMeshSettings |
Generated from method MR::SharpenMarchingCubesMeshSettings::operator=.
Calls MR_SharpenMarchingCubesMeshSettings_AssignFromAnother(). The reference to things referred to by the parameter _other (if any) might be preserved in this object.
|
static |
Constructs MR::SharpenMarchingCubesMeshSettings elementwise.
Calls MR_SharpenMarchingCubesMeshSettings_ConstructFrom(). The reference to the parameter dims might be preserved in the constructed object. The reference to the parameter gridToMeshXf might be preserved in the constructed object. The reference to the parameter outSharpEdges might be preserved in the constructed object.
|
static |
Generated from constructor MR::SharpenMarchingCubesMeshSettings::SharpenMarchingCubesMeshSettings.
Calls MR_SharpenMarchingCubesMeshSettings_ConstructFromAnother(). The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object.
| auto meshlib::SharpenMarchingCubesMeshSettings::dims | ( | ) | const -> &meshlib::Vector3i |
Marching Cubes volume dimensions Returns a pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named dims.
Calls MR_SharpenMarchingCubesMeshSettings_Get_dims(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::dims_mut | ( | ) | -> &mut meshlib::Vector3i |
Marching Cubes volume dimensions Returns a mutable pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named dims.
Calls MR_SharpenMarchingCubesMeshSettings_GetMutable_dims(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::grid_to_mesh_xf | ( | ) | const -> &meshlib::AffineXf3f |
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 ) ) Returns a pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named gridToMeshXf.
Calls MR_SharpenMarchingCubesMeshSettings_Get_gridToMeshXf(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::grid_to_mesh_xf_mut | ( | ) | -> &mut meshlib::AffineXf3f |
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 ) ) Returns a mutable pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named gridToMeshXf.
Calls MR_SharpenMarchingCubesMeshSettings_GetMutable_gridToMeshXf(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::max_deleted_component_faces | ( | ) | const -> &core::ffi::c_int |
if positive, then in the end every connected component with not more than this number of triangles intersecting a component with at least as many triangles is deleted; such tiny fragments appear near sharp creases Returns a pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named maxDeletedComponentFaces.
Calls MR_SharpenMarchingCubesMeshSettings_Get_maxDeletedComponentFaces(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::max_deleted_component_faces_mut | ( | ) | -> &mut core::ffi::c_int |
if positive, then in the end every connected component with not more than this number of triangles intersecting a component with at least as many triangles is deleted; such tiny fragments appear near sharp creases Returns a mutable pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named maxDeletedComponentFaces.
Calls MR_SharpenMarchingCubesMeshSettings_GetMutable_maxDeletedComponentFaces(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::max_new_rank2_vert_dev | ( | ) | const -> &f32 |
maximal surface deviation to introduce new rank 2 vertex (on intersection of 2 planes); recommended set equal to ( 5 * voxel size ) Returns a pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named maxNewRank2VertDev.
Calls MR_SharpenMarchingCubesMeshSettings_Get_maxNewRank2VertDev(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::max_new_rank2_vert_dev_mut | ( | ) | -> &mut f32 |
maximal surface deviation to introduce new rank 2 vertex (on intersection of 2 planes); recommended set equal to ( 5 * voxel size ) Returns a mutable pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named maxNewRank2VertDev.
Calls MR_SharpenMarchingCubesMeshSettings_GetMutable_maxNewRank2VertDev(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::max_new_rank3_vert_dev | ( | ) | const -> &f32 |
maximal surface deviation to introduce new rank 3 vertex (on intersection of 3 planes); recommended set equal to ( 2 * voxel size ) Returns a pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named maxNewRank3VertDev.
Calls MR_SharpenMarchingCubesMeshSettings_Get_maxNewRank3VertDev(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::max_new_rank3_vert_dev_mut | ( | ) | -> &mut f32 |
maximal surface deviation to introduce new rank 3 vertex (on intersection of 3 planes); recommended set equal to ( 2 * voxel size ) Returns a mutable pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named maxNewRank3VertDev.
Calls MR_SharpenMarchingCubesMeshSettings_GetMutable_maxNewRank3VertDev(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::max_old_vert_pos_correction | ( | ) | const -> &f32 |
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 ) Returns a pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named maxOldVertPosCorrection.
Calls MR_SharpenMarchingCubesMeshSettings_Get_maxOldVertPosCorrection(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::max_old_vert_pos_correction_mut | ( | ) | -> &mut f32 |
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 ) Returns a mutable pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named maxOldVertPosCorrection.
Calls MR_SharpenMarchingCubesMeshSettings_GetMutable_maxOldVertPosCorrection(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::min_new_vert_dev | ( | ) | const -> &f32 |
minimal surface deviation to introduce new vertex in a voxel; recommended set equal to ( voxel size / 25 ) Returns a pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named minNewVertDev.
Calls MR_SharpenMarchingCubesMeshSettings_Get_minNewVertDev(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::min_new_vert_dev_mut | ( | ) | -> &mut f32 |
minimal surface deviation to introduce new vertex in a voxel; recommended set equal to ( voxel size / 25 ) Returns a mutable pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named minNewVertDev.
Calls MR_SharpenMarchingCubesMeshSettings_GetMutable_minNewVertDev(). The reference to this object might be preserved as the return value.
|
static |
Constructs an empty (default-constructed) instance.
Calls MR_SharpenMarchingCubesMeshSettings_DefaultConstruct().
| auto meshlib::SharpenMarchingCubesMeshSettings::offset | ( | ) | const -> &f32 |
relative to reference mesh Returns a pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named offset.
Calls MR_SharpenMarchingCubesMeshSettings_Get_offset(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::offset_mut | ( | ) | -> &mut f32 |
relative to reference mesh Returns a mutable pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named offset.
Calls MR_SharpenMarchingCubesMeshSettings_GetMutable_offset(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::out_sharp_edges | ( | ) | const -> *const *mut meshlib::ffi::MR_UndirectedEdgeBitSet |
if non-null then created sharp edges will be saved here Returns a pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named outSharpEdges.
Calls MR_SharpenMarchingCubesMeshSettings_Get_outSharpEdges(). Some types are raw C types, see the C bindings for the details. The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::out_sharp_edges_mut | ( | ) | -> *mut *mut meshlib::ffi::MR_UndirectedEdgeBitSet |
if non-null then created sharp edges will be saved here Returns a mutable pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named outSharpEdges.
Calls MR_SharpenMarchingCubesMeshSettings_GetMutable_outSharpEdges(). Some types are raw C types, see the C bindings for the details. The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::pos_sel_iters | ( | ) | const -> &core::ffi::c_int |
the number of iterations to best select positions for new vertices, the probability of self-intersections and spikes are higher if posSelIters = 0 Returns a pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named posSelIters.
Calls MR_SharpenMarchingCubesMeshSettings_Get_posSelIters(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::pos_sel_iters_mut | ( | ) | -> &mut core::ffi::c_int |
the number of iterations to best select positions for new vertices, the probability of self-intersections and spikes are higher if posSelIters = 0 Returns a mutable pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named posSelIters.
Calls MR_SharpenMarchingCubesMeshSettings_GetMutable_posSelIters(). The reference to this object might be preserved as the return value.
| void meshlib::SharpenMarchingCubesMeshSettings::set_dims | ( | value:meshlib::Vector3i | ) |
Marching Cubes volume dimensions Modifies a member variable of class MR::SharpenMarchingCubesMeshSettings named dims.
Calls MR_SharpenMarchingCubesMeshSettings_Set_dims(). The reference to the parameter value might be preserved in this object in element dims.
| void meshlib::SharpenMarchingCubesMeshSettings::set_grid_to_mesh_xf | ( | value:meshlib::AffineXf3f | ) |
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 ) ) Modifies a member variable of class MR::SharpenMarchingCubesMeshSettings named gridToMeshXf.
Calls MR_SharpenMarchingCubesMeshSettings_Set_gridToMeshXf(). The reference to the parameter value might be preserved in this object in element gridToMeshXf.
| void meshlib::SharpenMarchingCubesMeshSettings::set_max_deleted_component_faces | ( | value:core::ffi::c_int | ) |
if positive, then in the end every connected component with not more than this number of triangles intersecting a component with at least as many triangles is deleted; such tiny fragments appear near sharp creases Modifies a member variable of class MR::SharpenMarchingCubesMeshSettings named maxDeletedComponentFaces.
Calls MR_SharpenMarchingCubesMeshSettings_Set_maxDeletedComponentFaces().
| void meshlib::SharpenMarchingCubesMeshSettings::set_max_new_rank2_vert_dev | ( | value:f32 | ) |
maximal surface deviation to introduce new rank 2 vertex (on intersection of 2 planes); recommended set equal to ( 5 * voxel size ) Modifies a member variable of class MR::SharpenMarchingCubesMeshSettings named maxNewRank2VertDev.
Calls MR_SharpenMarchingCubesMeshSettings_Set_maxNewRank2VertDev().
| void meshlib::SharpenMarchingCubesMeshSettings::set_max_new_rank3_vert_dev | ( | value:f32 | ) |
maximal surface deviation to introduce new rank 3 vertex (on intersection of 3 planes); recommended set equal to ( 2 * voxel size ) Modifies a member variable of class MR::SharpenMarchingCubesMeshSettings named maxNewRank3VertDev.
Calls MR_SharpenMarchingCubesMeshSettings_Set_maxNewRank3VertDev().
| void meshlib::SharpenMarchingCubesMeshSettings::set_max_old_vert_pos_correction | ( | value:f32 | ) |
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 ) Modifies a member variable of class MR::SharpenMarchingCubesMeshSettings named maxOldVertPosCorrection.
Calls MR_SharpenMarchingCubesMeshSettings_Set_maxOldVertPosCorrection().
| void meshlib::SharpenMarchingCubesMeshSettings::set_min_new_vert_dev | ( | value:f32 | ) |
minimal surface deviation to introduce new vertex in a voxel; recommended set equal to ( voxel size / 25 ) Modifies a member variable of class MR::SharpenMarchingCubesMeshSettings named minNewVertDev.
Calls MR_SharpenMarchingCubesMeshSettings_Set_minNewVertDev().
| void meshlib::SharpenMarchingCubesMeshSettings::set_offset | ( | value:f32 | ) |
relative to reference mesh Modifies a member variable of class MR::SharpenMarchingCubesMeshSettings named offset.
Calls MR_SharpenMarchingCubesMeshSettings_Set_offset().
| void meshlib::SharpenMarchingCubesMeshSettings::set_out_sharp_edges | ( | value:Option<&mut meshlib::UndirectedEdgeBitSet > | ) |
if non-null then created sharp edges will be saved here Modifies a member variable of class MR::SharpenMarchingCubesMeshSettings named outSharpEdges.
Calls MR_SharpenMarchingCubesMeshSettings_Set_outSharpEdges(). The reference to the parameter value might be preserved in this object in element outSharpEdges.
| void meshlib::SharpenMarchingCubesMeshSettings::set_pos_sel_iters | ( | value:core::ffi::c_int | ) |
the number of iterations to best select positions for new vertices, the probability of self-intersections and spikes are higher if posSelIters = 0 Modifies a member variable of class MR::SharpenMarchingCubesMeshSettings named posSelIters.
Calls MR_SharpenMarchingCubesMeshSettings_Set_posSelIters().
| void meshlib::SharpenMarchingCubesMeshSettings::set_voxel_clamp | ( | value:bool | ) |
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 Modifies a member variable of class MR::SharpenMarchingCubesMeshSettings named voxelClamp.
Calls MR_SharpenMarchingCubesMeshSettings_Set_voxelClamp().
| auto meshlib::SharpenMarchingCubesMeshSettings::voxel_clamp | ( | ) | const -> &bool |
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 Returns a pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named voxelClamp.
Calls MR_SharpenMarchingCubesMeshSettings_Get_voxelClamp(). The reference to this object might be preserved as the return value.
| auto meshlib::SharpenMarchingCubesMeshSettings::voxel_clamp_mut | ( | ) | -> &mut bool |
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 Returns a mutable pointer to a member variable of class MR::SharpenMarchingCubesMeshSettings named voxelClamp.
Calls MR_SharpenMarchingCubesMeshSettings_GetMutable_voxelClamp(). The reference to this object might be preserved as the return value.