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

Public Member Functions

auto compute_function_volume (cloud:&meshlib::PointCloud, params:&meshlib::PointsToDistanceVolumeParams) const -> meshlib::Owned< meshlib::FunctionVolume >
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 upcast_to_i_compute_points_to_distance_volume () const -> &meshlib::IComputePointsToDistanceVolume
auto upcast_to_i_compute_points_to_distance_volume_mut () -> &mut meshlib::IComputePointsToDistanceVolume

Static Public Member Functions

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 Public Member Functions inherited from meshlib::CppClass
static void destroy (ptr:*mut Self)

Detailed Description

complements IComputePointsToDistanceVolume with a lazily evaluated volume, which needs the least memory since the consumer evaluates only the voxels it reads Generated from class MR::IComputePointsToDistanceFunctionVolume. Base classes: Direct: (non-virtual) MR::IComputePointsToDistanceVolume Derived classes: Direct: (non-virtual) MR::ComputePointsToDistanceVolume

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

Member Function Documentation

◆ can_compute()

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

whether this implementation can process given input, e.g. it fits in GPU memory Generated from method MR::IComputePointsToDistanceFunctionVolume::canCompute.

Calls MR_IComputePointsToDistanceFunctionVolume_canCompute().

◆ compute()

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

makes the whole volume at once, which needs the entire grid in memory; the derived interfaces below offer cheaper ways to obtain the same data Generated from method MR::IComputePointsToDistanceFunctionVolume::compute.

Calls MR_IComputePointsToDistanceFunctionVolume_compute().

◆ compute_function_volume()

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

makes a volume evaluated on demand; it is valid as long as cloud and params are alive Generated from method MR::IComputePointsToDistanceFunctionVolume::computeFunctionVolume.

Calls MR_IComputePointsToDistanceFunctionVolume_computeFunctionVolume().

◆ dynamic_downcast_from_i_compute_points_to_distance_volume()

auto meshlib::IComputePointsToDistanceFunctionVolume::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 IComputePointsToDistanceFunctionVolume.

Calls MR_IComputePointsToDistanceFunctionVolume_DynamicDowncastFrom_MR_IComputePointsToDistanceVolume().

◆ dynamic_downcast_from_i_compute_points_to_distance_volume_mut()

auto meshlib::IComputePointsToDistanceFunctionVolume::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 IComputePointsToDistanceFunctionVolume.

Calls MR_IComputePointsToDistanceFunctionVolume_MutableDynamicDowncastFrom_MR_IComputePointsToDistanceVolume().

◆ static_downcast_from_i_compute_points_to_distance_volume()

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

Static downcast from the base class MR::IComputePointsToDistanceVolume.

Calls MR_IComputePointsToDistanceFunctionVolume_StaticDowncastFrom_MR_IComputePointsToDistanceVolume(). Undefined behavior if the object isn't actually a IComputePointsToDistanceFunctionVolume.

Note
This function is unsafe.

◆ static_downcast_from_i_compute_points_to_distance_volume_mut()

auto meshlib::IComputePointsToDistanceFunctionVolume::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_IComputePointsToDistanceFunctionVolume_MutableStaticDowncastFrom_MR_IComputePointsToDistanceVolume(). Undefined behavior if the object isn't actually a IComputePointsToDistanceFunctionVolume.

Note
This function is unsafe.

◆ upcast_to_i_compute_points_to_distance_volume()

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

Upcasts to the base class MR::IComputePointsToDistanceVolume.

Calls MR_IComputePointsToDistanceFunctionVolume_UpcastTo_MR_IComputePointsToDistanceVolume().

◆ upcast_to_i_compute_points_to_distance_volume_mut()

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

Upcasts to the base class MR::IComputePointsToDistanceVolume.

Calls MR_IComputePointsToDistanceFunctionVolume_MutableUpcastTo_MR_IComputePointsToDistanceVolume().


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