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

Public Member Functions

auto prepare_mr_end_mill_tool (dims:&meshlib::Vector3i, toolpath:&meshlib::Polyline3, toolSpec:&meshlib::EndMillTool) -> meshlib::Owned< meshlib::expected_MR_Vector3i_std_string >
auto prepare_mr_polyline2 (dims:&meshlib::Vector3i, toolpath:&meshlib::Polyline3, toolProfile:&meshlib::Polyline2) -> meshlib::Owned< meshlib::expected_MR_Vector3i_std_string >
auto compute_tool_distance (output:&mut meshlib::VoxelScalars, dims:&meshlib::Vector3i, voxelSize:f32, origin:&meshlib::Vector3f, padding:f32) const -> meshlib::Owned< meshlib::expected_void_std_string >
auto upcast_to_i_compute_tool_distance () const -> &meshlib::IComputeToolDistance
auto upcast_to_i_compute_tool_distance_mut () -> &mut meshlib::IComputeToolDistance

Static Public Member Functions

static auto new () -> meshlib::Owned< meshlib::cuda::ComputeToolDistance >
static auto static_downcast_from_i_compute_tool_distance (object:&meshlib::IComputeToolDistance) -> &Self
static auto static_downcast_from_i_compute_tool_distance_mut (object:&mut meshlib::IComputeToolDistance) -> &mut Self
static auto dynamic_downcast_from_i_compute_tool_distance (object:&meshlib::IComputeToolDistance) -> Option<&Self >
static auto dynamic_downcast_from_i_compute_tool_distance_mut (object:&mut meshlib::IComputeToolDistance) -> Option<&mut Self >
Static Public Member Functions inherited from meshlib::CppClass
static void destroy (ptr:*mut Self)

Detailed Description

CUDA implementation of tool distance computation Generated from class MR::Cuda::ComputeToolDistance. Base classes: Direct: (non-virtual) MR::IComputeToolDistance

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

Member Function Documentation

◆ compute_tool_distance()

auto meshlib::cuda::ComputeToolDistance::compute_tool_distance ( output:&mut meshlib::VoxelScalars ,
dims:&meshlib::Vector3i ,
voxelSize:f32 ,
origin:&meshlib::Vector3f ,
padding:f32  ) const -> meshlib::Owned< meshlib::expected_void_std_string >

Generated from method MR::Cuda::ComputeToolDistance::computeToolDistance.

Calls MR_Cuda_ComputeToolDistance_computeToolDistance().

◆ dynamic_downcast_from_i_compute_tool_distance()

auto meshlib::cuda::ComputeToolDistance::dynamic_downcast_from_i_compute_tool_distance ( object:&meshlib::IComputeToolDistance ) -> Option<&Self >
static

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

Calls MR_Cuda_ComputeToolDistance_DynamicDowncastFrom_MR_IComputeToolDistance().

◆ dynamic_downcast_from_i_compute_tool_distance_mut()

auto meshlib::cuda::ComputeToolDistance::dynamic_downcast_from_i_compute_tool_distance_mut ( object:&mut meshlib::IComputeToolDistance ) -> Option<&mut Self >
static

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

Calls MR_Cuda_ComputeToolDistance_MutableDynamicDowncastFrom_MR_IComputeToolDistance().

◆ new()

auto meshlib::cuda::ComputeToolDistance::new ( ) -> meshlib::Owned< meshlib::cuda::ComputeToolDistance >
static

Constructs an empty (default-constructed) instance.

Calls MR_Cuda_ComputeToolDistance_DefaultConstruct().

◆ prepare_mr_end_mill_tool()

auto meshlib::cuda::ComputeToolDistance::prepare_mr_end_mill_tool ( dims:&meshlib::Vector3i ,
toolpath:&meshlib::Polyline3 ,
toolSpec:&meshlib::EndMillTool  ) -> meshlib::Owned< meshlib::expected_MR_Vector3i_std_string >

Generated from method MR::Cuda::ComputeToolDistance::prepare.

Calls MR_Cuda_ComputeToolDistance_prepare_MR_EndMillTool().

◆ prepare_mr_polyline2()

auto meshlib::cuda::ComputeToolDistance::prepare_mr_polyline2 ( dims:&meshlib::Vector3i ,
toolpath:&meshlib::Polyline3 ,
toolProfile:&meshlib::Polyline2  ) -> meshlib::Owned< meshlib::expected_MR_Vector3i_std_string >

Generated from method MR::Cuda::ComputeToolDistance::prepare.

Calls MR_Cuda_ComputeToolDistance_prepare_MR_Polyline2().

◆ static_downcast_from_i_compute_tool_distance()

auto meshlib::cuda::ComputeToolDistance::static_downcast_from_i_compute_tool_distance ( object:&meshlib::IComputeToolDistance ) -> &Self
static

Static downcast from the base class MR::IComputeToolDistance.

Calls MR_Cuda_ComputeToolDistance_StaticDowncastFrom_MR_IComputeToolDistance(). Undefined behavior if the object isn't actually a ComputeToolDistance.

Note
This function is unsafe.

◆ static_downcast_from_i_compute_tool_distance_mut()

auto meshlib::cuda::ComputeToolDistance::static_downcast_from_i_compute_tool_distance_mut ( object:&mut meshlib::IComputeToolDistance ) -> &mut Self
static

Static downcast from the base class MR::IComputeToolDistance.

Calls MR_Cuda_ComputeToolDistance_MutableStaticDowncastFrom_MR_IComputeToolDistance(). Undefined behavior if the object isn't actually a ComputeToolDistance.

Note
This function is unsafe.

◆ upcast_to_i_compute_tool_distance()

auto meshlib::cuda::ComputeToolDistance::upcast_to_i_compute_tool_distance ( ) const -> &meshlib::IComputeToolDistance

Upcasts to the base class MR::IComputeToolDistance.

Calls MR_Cuda_ComputeToolDistance_UpcastTo_MR_IComputeToolDistance().

◆ upcast_to_i_compute_tool_distance_mut()

auto meshlib::cuda::ComputeToolDistance::upcast_to_i_compute_tool_distance_mut ( ) -> &mut meshlib::IComputeToolDistance

Upcasts to the base class MR::IComputeToolDistance.

Calls MR_Cuda_ComputeToolDistance_MutableUpcastTo_MR_IComputeToolDistance().


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