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

Public Member Functions

auto assign_from_another (_other:&meshlib::ComputePointsToDistanceVolume) -> &mut meshlib::ComputePointsToDistanceVolume
auto can_compute (cloud:&meshlib::PointCloud, params:&meshlib::PointsToDistanceVolumeParams) const -> bool
auto compute (cloud:&meshlib::PointCloud, params:&meshlib::PointsToDistanceVolumeParams) const -> meshlib::Owned< meshlib::expected_MR_SimpleVolumeMinMax_std_string >
auto compute_function_volume (cloud:&meshlib::PointCloud, params:&meshlib::PointsToDistanceVolumeParams) const -> meshlib::Owned< meshlib::FunctionVolume >
auto upcast_to_i_compute_points_to_distance_volume () const -> &meshlib::IComputePointsToDistanceVolume
auto upcast_to_i_compute_points_to_distance_volume_mut () -> &mut meshlib::IComputePointsToDistanceVolume
auto upcast_to_i_compute_points_to_distance_function_volume () const -> &meshlib::IComputePointsToDistanceFunctionVolume
auto upcast_to_i_compute_points_to_distance_function_volume_mut () -> &mut meshlib::IComputePointsToDistanceFunctionVolume

Static Public Member Functions

static auto new () -> meshlib::Owned< meshlib::ComputePointsToDistanceVolume >
static auto construct_from_another (_other:&meshlib::ComputePointsToDistanceVolume) -> meshlib::Owned< meshlib::ComputePointsToDistanceVolume >
static auto static_downcast_from_i_compute_points_to_distance_volume (object:&meshlib::IComputePointsToDistanceVolume) -> &Self
static auto static_downcast_from_i_compute_points_to_distance_volume_mut (object:&mut meshlib::IComputePointsToDistanceVolume) -> &mut Self
static auto dynamic_downcast_from_i_compute_points_to_distance_volume (object:&meshlib::IComputePointsToDistanceVolume) -> Option<&Self >
static auto dynamic_downcast_from_i_compute_points_to_distance_volume_mut (object:&mut meshlib::IComputePointsToDistanceVolume) -> Option<&mut Self >
static auto static_downcast_from_i_compute_points_to_distance_function_volume (object:&meshlib::IComputePointsToDistanceFunctionVolume) -> &Self
static auto static_downcast_from_i_compute_points_to_distance_function_volume_mut (object:&mut meshlib::IComputePointsToDistanceFunctionVolume) -> &mut Self
static auto dynamic_downcast_from_i_compute_points_to_distance_function_volume (object:&meshlib::IComputePointsToDistanceFunctionVolume) -> Option<&Self >
static auto dynamic_downcast_from_i_compute_points_to_distance_function_volume_mut (object:&mut meshlib::IComputePointsToDistanceFunctionVolume) -> Option<&mut Self >
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

CPU implementation of IComputePointsToDistanceVolume, used by pointsToMeshFusion when no other one is given; prefer its lazy computeFunctionVolume over compute, which materializes the whole volume in memory Generated from class MR::ComputePointsToDistanceVolume. Base classes: Direct: (non-virtual) MR::IComputePointsToDistanceFunctionVolume Indirect: (non-virtual) MR::IComputePointsToDistanceVolume

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

Member Function Documentation

◆ assign_from_another()

auto meshlib::ComputePointsToDistanceVolume::assign_from_another ( _other:&meshlib::ComputePointsToDistanceVolume ) -> &mut meshlib::ComputePointsToDistanceVolume

Generated from method MR::ComputePointsToDistanceVolume::operator=.

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

◆ can_compute()

auto meshlib::ComputePointsToDistanceVolume::can_compute ( cloud:&meshlib::PointCloud ,
params:&meshlib::PointsToDistanceVolumeParams  ) const -> bool

see methods' descriptions in the interfaces above Generated from method MR::ComputePointsToDistanceVolume::canCompute.

Calls MR_ComputePointsToDistanceVolume_canCompute().

◆ compute()

auto meshlib::ComputePointsToDistanceVolume::compute ( cloud:&meshlib::PointCloud ,
params:&meshlib::PointsToDistanceVolumeParams  ) const -> meshlib::Owned< meshlib::expected_MR_SimpleVolumeMinMax_std_string >

Generated from method MR::ComputePointsToDistanceVolume::compute.

Calls MR_ComputePointsToDistanceVolume_compute().

◆ compute_function_volume()

auto meshlib::ComputePointsToDistanceVolume::compute_function_volume ( cloud:&meshlib::PointCloud ,
params:&meshlib::PointsToDistanceVolumeParams  ) const -> meshlib::Owned< meshlib::FunctionVolume >

Generated from method MR::ComputePointsToDistanceVolume::computeFunctionVolume.

Calls MR_ComputePointsToDistanceVolume_computeFunctionVolume().

◆ construct_from_another()

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

Generated from constructor MR::ComputePointsToDistanceVolume::ComputePointsToDistanceVolume.

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

◆ dynamic_downcast_from_i_compute_points_to_distance_function_volume()

auto meshlib::ComputePointsToDistanceVolume::dynamic_downcast_from_i_compute_points_to_distance_function_volume ( object:&meshlib::IComputePointsToDistanceFunctionVolume ) -> Option<&Self >
static

Dynamic downcast from the base class MR::IComputePointsToDistanceFunctionVolume. Returns None if the object isn't actually a ComputePointsToDistanceVolume.

Calls MR_ComputePointsToDistanceVolume_DynamicDowncastFrom_MR_IComputePointsToDistanceFunctionVolume().

◆ dynamic_downcast_from_i_compute_points_to_distance_function_volume_mut()

auto meshlib::ComputePointsToDistanceVolume::dynamic_downcast_from_i_compute_points_to_distance_function_volume_mut ( object:&mut meshlib::IComputePointsToDistanceFunctionVolume ) -> Option<&mut Self >
static

Dynamic downcast from the base class MR::IComputePointsToDistanceFunctionVolume. Returns None if the object isn't actually a ComputePointsToDistanceVolume.

Calls MR_ComputePointsToDistanceVolume_MutableDynamicDowncastFrom_MR_IComputePointsToDistanceFunctionVolume().

◆ dynamic_downcast_from_i_compute_points_to_distance_volume()

auto meshlib::ComputePointsToDistanceVolume::dynamic_downcast_from_i_compute_points_to_distance_volume ( object:&meshlib::IComputePointsToDistanceVolume ) -> Option<&Self >
static

Dynamic downcast from the base class MR::IComputePointsToDistanceVolume. Returns None if the object isn't actually a ComputePointsToDistanceVolume.

Calls MR_ComputePointsToDistanceVolume_DynamicDowncastFrom_MR_IComputePointsToDistanceVolume().

◆ dynamic_downcast_from_i_compute_points_to_distance_volume_mut()

auto meshlib::ComputePointsToDistanceVolume::dynamic_downcast_from_i_compute_points_to_distance_volume_mut ( object:&mut meshlib::IComputePointsToDistanceVolume ) -> Option<&mut Self >
static

Dynamic downcast from the base class MR::IComputePointsToDistanceVolume. Returns None if the object isn't actually a ComputePointsToDistanceVolume.

Calls MR_ComputePointsToDistanceVolume_MutableDynamicDowncastFrom_MR_IComputePointsToDistanceVolume().

◆ new()

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

Constructs an empty (default-constructed) instance.

Calls MR_ComputePointsToDistanceVolume_DefaultConstruct().

◆ static_downcast_from_i_compute_points_to_distance_function_volume()

auto meshlib::ComputePointsToDistanceVolume::static_downcast_from_i_compute_points_to_distance_function_volume ( object:&meshlib::IComputePointsToDistanceFunctionVolume ) -> &Self
static

Static downcast from the base class MR::IComputePointsToDistanceFunctionVolume.

Calls MR_ComputePointsToDistanceVolume_StaticDowncastFrom_MR_IComputePointsToDistanceFunctionVolume(). Undefined behavior if the object isn't actually a ComputePointsToDistanceVolume.

Note
This function is unsafe.

◆ static_downcast_from_i_compute_points_to_distance_function_volume_mut()

auto meshlib::ComputePointsToDistanceVolume::static_downcast_from_i_compute_points_to_distance_function_volume_mut ( object:&mut meshlib::IComputePointsToDistanceFunctionVolume ) -> &mut Self
static

Static downcast from the base class MR::IComputePointsToDistanceFunctionVolume.

Calls MR_ComputePointsToDistanceVolume_MutableStaticDowncastFrom_MR_IComputePointsToDistanceFunctionVolume(). Undefined behavior if the object isn't actually a ComputePointsToDistanceVolume.

Note
This function is unsafe.

◆ static_downcast_from_i_compute_points_to_distance_volume()

auto meshlib::ComputePointsToDistanceVolume::static_downcast_from_i_compute_points_to_distance_volume ( object:&meshlib::IComputePointsToDistanceVolume ) -> &Self
static

Static downcast from the base class MR::IComputePointsToDistanceVolume.

Calls MR_ComputePointsToDistanceVolume_StaticDowncastFrom_MR_IComputePointsToDistanceVolume(). Undefined behavior if the object isn't actually a ComputePointsToDistanceVolume.

Note
This function is unsafe.

◆ static_downcast_from_i_compute_points_to_distance_volume_mut()

auto meshlib::ComputePointsToDistanceVolume::static_downcast_from_i_compute_points_to_distance_volume_mut ( object:&mut meshlib::IComputePointsToDistanceVolume ) -> &mut Self
static

Static downcast from the base class MR::IComputePointsToDistanceVolume.

Calls MR_ComputePointsToDistanceVolume_MutableStaticDowncastFrom_MR_IComputePointsToDistanceVolume(). Undefined behavior if the object isn't actually a ComputePointsToDistanceVolume.

Note
This function is unsafe.

◆ upcast_to_i_compute_points_to_distance_function_volume()

auto meshlib::ComputePointsToDistanceVolume::upcast_to_i_compute_points_to_distance_function_volume ( ) const -> &meshlib::IComputePointsToDistanceFunctionVolume

Upcasts to the base class MR::IComputePointsToDistanceFunctionVolume.

Calls MR_ComputePointsToDistanceVolume_UpcastTo_MR_IComputePointsToDistanceFunctionVolume().

◆ upcast_to_i_compute_points_to_distance_function_volume_mut()

auto meshlib::ComputePointsToDistanceVolume::upcast_to_i_compute_points_to_distance_function_volume_mut ( ) -> &mut meshlib::IComputePointsToDistanceFunctionVolume

Upcasts to the base class MR::IComputePointsToDistanceFunctionVolume.

Calls MR_ComputePointsToDistanceVolume_MutableUpcastTo_MR_IComputePointsToDistanceFunctionVolume().

◆ upcast_to_i_compute_points_to_distance_volume()

auto meshlib::ComputePointsToDistanceVolume::upcast_to_i_compute_points_to_distance_volume ( ) const -> &meshlib::IComputePointsToDistanceVolume

Upcasts to the base class MR::IComputePointsToDistanceVolume.

Calls MR_ComputePointsToDistanceVolume_UpcastTo_MR_IComputePointsToDistanceVolume().

◆ upcast_to_i_compute_points_to_distance_volume_mut()

auto meshlib::ComputePointsToDistanceVolume::upcast_to_i_compute_points_to_distance_volume_mut ( ) -> &mut meshlib::IComputePointsToDistanceVolume

Upcasts to the base class MR::IComputePointsToDistanceVolume.

Calls MR_ComputePointsToDistanceVolume_MutableUpcastTo_MR_IComputePointsToDistanceVolume().


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