MeshLib Rust Docs
Loading...
Searching...
No Matches
meshlib::SharpenMarchingCubesMeshSettings Struct Reference
Inheritance diagram for meshlib::SharpenMarchingCubesMeshSettings:

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

Detailed Description

Generated from class MR::SharpenMarchingCubesMeshSettings.

Generated from class MR::SharpenMarchingCubesMeshSettings. Heap-allocated instances are held in Owned<SharpenMarchingCubesMeshSettings>.

Member Function Documentation

◆ assign_from_another()

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.

◆ construct_from()

auto meshlib::SharpenMarchingCubesMeshSettings::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

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.

◆ construct_from_another()

auto meshlib::SharpenMarchingCubesMeshSettings::construct_from_another ( _other:&meshlib::SharpenMarchingCubesMeshSettings ) -> meshlib::Owned< meshlib::SharpenMarchingCubesMeshSettings >
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.

◆ dims()

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.

◆ dims_mut()

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.

◆ grid_to_mesh_xf()

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.

◆ grid_to_mesh_xf_mut()

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.

◆ max_deleted_component_faces()

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.

◆ max_deleted_component_faces_mut()

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.

◆ max_new_rank2_vert_dev()

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.

◆ max_new_rank2_vert_dev_mut()

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.

◆ max_new_rank3_vert_dev()

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.

◆ max_new_rank3_vert_dev_mut()

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.

◆ max_old_vert_pos_correction()

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.

◆ max_old_vert_pos_correction_mut()

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.

◆ min_new_vert_dev()

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.

◆ min_new_vert_dev_mut()

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.

◆ new()

auto meshlib::SharpenMarchingCubesMeshSettings::new ( ) -> meshlib::Owned< meshlib::SharpenMarchingCubesMeshSettings >
static

Constructs an empty (default-constructed) instance.

Calls MR_SharpenMarchingCubesMeshSettings_DefaultConstruct().

◆ offset()

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.

◆ offset_mut()

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.

◆ out_sharp_edges()

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.

◆ out_sharp_edges_mut()

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.

◆ pos_sel_iters()

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.

◆ pos_sel_iters_mut()

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.

◆ set_dims()

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.

◆ set_grid_to_mesh_xf()

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.

◆ set_max_deleted_component_faces()

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().

◆ set_max_new_rank2_vert_dev()

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().

◆ set_max_new_rank3_vert_dev()

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().

◆ set_max_old_vert_pos_correction()

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().

◆ set_min_new_vert_dev()

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().

◆ set_offset()

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().

◆ set_out_sharp_edges()

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.

◆ set_pos_sel_iters()

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().

◆ set_voxel_clamp()

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().

◆ voxel_clamp()

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.

◆ voxel_clamp_mut()

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.


The documentation for this struct was generated from the following file: