MeshLib Rust Docs
Loading...
Searching...
No Matches
meshlib::VolumeSegmenter Struct Reference

Class for voxels segmentation. More...

Inheritance diagram for meshlib::VolumeSegmenter:

Public Member Functions

void add_path_seeds (metricParameters:&meshlib::VoxelMetricParameters, seedType:meshlib::VolumeSegmenter_SeedType, exponentModifier:Option< f32 >)
void set_seeds (seeds:&meshlib::std_vector_MR_Vector3i, seedType:meshlib::VolumeSegmenter_SeedType)
void add_seeds (seeds:&meshlib::std_vector_MR_Vector3i, seedType:meshlib::VolumeSegmenter_SeedType)
auto get_seeds (seedType:meshlib::VolumeSegmenter_SeedType) const -> &meshlib::std_vector_MR_Vector3i
auto segment_volume (segmentationExponentModifier:Option< f32 >, voxelsExpansion:Option< core::ffi::c_int >, cb:Option<&meshlib::std_function_bool_from_float >) -> meshlib::Owned< meshlib::expected_MR_VoxelBitSet_std_string >
auto create_mesh_from_segmentation (segmentation:&meshlib::VoxelBitSet) const -> meshlib::Owned< meshlib::expected_MR_Mesh_std_string >
auto get_volume_part_dimensions () const -> &meshlib::Vector3i
auto get_min_voxel () const -> &meshlib::Vector3i

Static Public Member Functions

static auto construct_from_another (_other:&meshlib::VolumeSegmenter) -> meshlib::Owned< meshlib::VolumeSegmenter >
static auto construct (volume:&meshlib::VdbVolume) -> meshlib::Owned< meshlib::VolumeSegmenter >
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

Class for voxels segmentation.

Before (a)
Before (b)
After

Generated from class MR::VolumeSegmenter.

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

Member Function Documentation

◆ add_path_seeds()

void meshlib::VolumeSegmenter::add_path_seeds ( metricParameters:&meshlib::VoxelMetricParameters ,
seedType:meshlib::VolumeSegmenter_SeedType ,
exponentModifier:Option< f32 >  )

Builds path with given parameters, marks result as seedType seeds Generated from method MR::VolumeSegmenter::addPathSeeds.

Calls MR_VolumeSegmenter_addPathSeeds().

◆ add_seeds()

void meshlib::VolumeSegmenter::add_seeds ( seeds:&meshlib::std_vector_MR_Vector3i ,
seedType:meshlib::VolumeSegmenter_SeedType  )

Adds new seeds to stored Generated from method MR::VolumeSegmenter::addSeeds.

Calls MR_VolumeSegmenter_addSeeds().

◆ construct()

auto meshlib::VolumeSegmenter::construct ( volume:&meshlib::VdbVolume ) -> meshlib::Owned< meshlib::VolumeSegmenter >
static

Generated from constructor MR::VolumeSegmenter::VolumeSegmenter.

Calls MR_VolumeSegmenter_Construct(). The reference to the parameter volume might be preserved in the constructed object.

◆ construct_from_another()

auto meshlib::VolumeSegmenter::construct_from_another ( _other:&meshlib::VolumeSegmenter ) -> meshlib::Owned< meshlib::VolumeSegmenter >
static

Generated from constructor MR::VolumeSegmenter::VolumeSegmenter.

Calls MR_VolumeSegmenter_ConstructFromAnother(). The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object.

◆ create_mesh_from_segmentation()

auto meshlib::VolumeSegmenter::create_mesh_from_segmentation ( segmentation:&meshlib::VoxelBitSet ) const -> meshlib::Owned< meshlib::expected_MR_Mesh_std_string >

Returns mesh of given segment Generated from method MR::VolumeSegmenter::createMeshFromSegmentation.

Calls MR_VolumeSegmenter_createMeshFromSegmentation().

◆ get_min_voxel()

auto meshlib::VolumeSegmenter::get_min_voxel ( ) const -> &meshlib::Vector3i

Min voxel of volume part box in whole volume space, filled after segmentation Generated from method MR::VolumeSegmenter::getMinVoxel.

Calls MR_VolumeSegmenter_getMinVoxel().

◆ get_seeds()

auto meshlib::VolumeSegmenter::get_seeds ( seedType:meshlib::VolumeSegmenter_SeedType ) const -> &meshlib::std_vector_MR_Vector3i

Return currently stored seeds Generated from method MR::VolumeSegmenter::getSeeds.

Calls MR_VolumeSegmenter_getSeeds().

◆ get_volume_part_dimensions()

auto meshlib::VolumeSegmenter::get_volume_part_dimensions ( ) const -> &meshlib::Vector3i

Dimensions of volume part, filled after segmentation Generated from method MR::VolumeSegmenter::getVolumePartDimensions.

Calls MR_VolumeSegmenter_getVolumePartDimensions().

◆ segment_volume()

auto meshlib::VolumeSegmenter::segment_volume ( segmentationExponentModifier:Option< f32 > ,
voxelsExpansion:Option< core::ffi::c_int > ,
cb:Option<&meshlib::std_function_bool_from_float >  ) -> meshlib::Owned< meshlib::expected_MR_VoxelBitSet_std_string >

Segments volume, return inside part segmentation (VoxelBitSet in space of VolumePart) Generated from method MR::VolumeSegmenter::segmentVolume.

Calls MR_VolumeSegmenter_segmentVolume().

◆ set_seeds()

void meshlib::VolumeSegmenter::set_seeds ( seeds:&meshlib::std_vector_MR_Vector3i ,
seedType:meshlib::VolumeSegmenter_SeedType  )

Reset seeds with given ones Generated from method MR::VolumeSegmenter::setSeeds.

Calls MR_VolumeSegmenter_setSeeds().


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