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

Public Member Functions

auto calc_from_vector (res:&mut meshlib::std_vector_float, points:&meshlib::std_vector_MR_Vector3f, beta:f32, skipFace:meshlib::FaceId, cb:&meshlib::std_function_bool_from_float) -> meshlib::Owned< meshlib::expected_void_std_string >
auto calc_self_intersections (res:&mut meshlib::FaceBitSet, beta:f32, cb:&meshlib::std_function_bool_from_float) -> meshlib::Owned< meshlib::expected_void_std_string >
auto calc_from_grid (res:&mut meshlib::std_vector_float, dims:&meshlib::Vector3i, gridToMeshXf:&meshlib::AffineXf3f, beta:f32, cb:&meshlib::std_function_bool_from_float) -> meshlib::Owned< meshlib::expected_void_std_string >
auto calc_from_grid_with_distances (res:&mut meshlib::VoxelScalars, dims:&meshlib::Vector3i, gridToMeshXf:&meshlib::AffineXf3f, options:&meshlib::DistanceToMeshOptions, cb:&meshlib::std_function_bool_from_float) -> meshlib::Owned< meshlib::expected_void_std_string >
auto calc_from_grid_by_parts (resFunc:&meshlib::std_function_expected_void_std_string_from_MR_VoxelScalars_rvalue_ref_const_MR_Vector3i_ref_int, dims:&meshlib::Vector3i, gridToMeshXf:&meshlib::AffineXf3f, beta:f32, layerOverlap:core::ffi::c_int, cb:&meshlib::std_function_bool_from_float) -> meshlib::Owned< meshlib::expected_void_std_string >
auto calc_from_grid_with_distances_by_parts (resFunc:&meshlib::std_function_expected_void_std_string_from_MR_VoxelScalars_rvalue_ref_const_MR_Vector3i_ref_int, dims:&meshlib::Vector3i, gridToMeshXf:&meshlib::AffineXf3f, options:&meshlib::DistanceToMeshOptions, layerOverlap:core::ffi::c_int, cb:&meshlib::std_function_bool_from_float) -> meshlib::Owned< meshlib::expected_void_std_string >
auto upcast_to_i_fast_winding_number () const -> &meshlib::IFastWindingNumber
auto upcast_to_i_fast_winding_number_mut () -> &mut meshlib::IFastWindingNumber
auto upcast_to_i_fast_winding_number_by_parts () const -> &meshlib::IFastWindingNumberByParts
auto upcast_to_i_fast_winding_number_by_parts_mut () -> &mut meshlib::IFastWindingNumberByParts

Static Public Member Functions

static auto construct_from_another (_other:&meshlib::cuda::FastWindingNumber) -> meshlib::Owned< meshlib::cuda::FastWindingNumber >
static auto construct (mesh:&meshlib::Mesh) -> meshlib::Owned< meshlib::cuda::FastWindingNumber >
static auto static_downcast_from_i_fast_winding_number (object:&meshlib::IFastWindingNumber) -> &Self
static auto static_downcast_from_i_fast_winding_number_mut (object:&mut meshlib::IFastWindingNumber) -> &mut Self
static auto dynamic_downcast_from_i_fast_winding_number (object:&meshlib::IFastWindingNumber) -> Option<&Self >
static auto dynamic_downcast_from_i_fast_winding_number_mut (object:&mut meshlib::IFastWindingNumber) -> Option<&mut Self >
static auto static_downcast_from_i_fast_winding_number_by_parts (object:&meshlib::IFastWindingNumberByParts) -> &Self
static auto static_downcast_from_i_fast_winding_number_by_parts_mut (object:&mut meshlib::IFastWindingNumberByParts) -> &mut Self
static auto dynamic_downcast_from_i_fast_winding_number_by_parts (object:&meshlib::IFastWindingNumberByParts) -> Option<&Self >
static auto dynamic_downcast_from_i_fast_winding_number_by_parts_mut (object:&mut meshlib::IFastWindingNumberByParts) -> 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

the class for fast approximate computation of winding number for a mesh (using its AABB tree) Generated from class MR::Cuda::FastWindingNumber. Base classes: Direct: (non-virtual) MR::IFastWindingNumber MR::IFastWindingNumberByParts

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

Member Function Documentation

◆ calc_from_grid()

auto meshlib::cuda::FastWindingNumber::calc_from_grid ( res:&mut meshlib::std_vector_float ,
dims:&meshlib::Vector3i ,
gridToMeshXf:&meshlib::AffineXf3f ,
beta:f32 ,
cb:&meshlib::std_function_bool_from_float  ) -> meshlib::Owned< meshlib::expected_void_std_string >

Generated from method MR::Cuda::FastWindingNumber::calcFromGrid.

Calls MR_Cuda_FastWindingNumber_calcFromGrid().

◆ calc_from_grid_by_parts()

auto meshlib::cuda::FastWindingNumber::calc_from_grid_by_parts ( resFunc:&meshlib::std_function_expected_void_std_string_from_MR_VoxelScalars_rvalue_ref_const_MR_Vector3i_ref_int ,
dims:&meshlib::Vector3i ,
gridToMeshXf:&meshlib::AffineXf3f ,
beta:f32 ,
layerOverlap:core::ffi::c_int ,
cb:&meshlib::std_function_bool_from_float  ) -> meshlib::Owned< meshlib::expected_void_std_string >

see methods' descriptions in IFastWindingNumberByParts Generated from method MR::Cuda::FastWindingNumber::calcFromGridByParts.

Calls MR_Cuda_FastWindingNumber_calcFromGridByParts().

◆ calc_from_grid_with_distances()

auto meshlib::cuda::FastWindingNumber::calc_from_grid_with_distances ( res:&mut meshlib::VoxelScalars ,
dims:&meshlib::Vector3i ,
gridToMeshXf:&meshlib::AffineXf3f ,
options:&meshlib::DistanceToMeshOptions ,
cb:&meshlib::std_function_bool_from_float  ) -> meshlib::Owned< meshlib::expected_void_std_string >

Generated from method MR::Cuda::FastWindingNumber::calcFromGridWithDistances.

Calls MR_Cuda_FastWindingNumber_calcFromGridWithDistances().

◆ calc_from_grid_with_distances_by_parts()

auto meshlib::cuda::FastWindingNumber::calc_from_grid_with_distances_by_parts ( resFunc:&meshlib::std_function_expected_void_std_string_from_MR_VoxelScalars_rvalue_ref_const_MR_Vector3i_ref_int ,
dims:&meshlib::Vector3i ,
gridToMeshXf:&meshlib::AffineXf3f ,
options:&meshlib::DistanceToMeshOptions ,
layerOverlap:core::ffi::c_int ,
cb:&meshlib::std_function_bool_from_float  ) -> meshlib::Owned< meshlib::expected_void_std_string >

Generated from method MR::Cuda::FastWindingNumber::calcFromGridWithDistancesByParts.

Calls MR_Cuda_FastWindingNumber_calcFromGridWithDistancesByParts().

◆ calc_from_vector()

auto meshlib::cuda::FastWindingNumber::calc_from_vector ( res:&mut meshlib::std_vector_float ,
points:&meshlib::std_vector_MR_Vector3f ,
beta:f32 ,
skipFace:meshlib::FaceId ,
cb:&meshlib::std_function_bool_from_float  ) -> meshlib::Owned< meshlib::expected_void_std_string >

see methods' descriptions in IFastWindingNumber Generated from method MR::Cuda::FastWindingNumber::calcFromVector.

Calls MR_Cuda_FastWindingNumber_calcFromVector().

◆ calc_self_intersections()

auto meshlib::cuda::FastWindingNumber::calc_self_intersections ( res:&mut meshlib::FaceBitSet ,
beta:f32 ,
cb:&meshlib::std_function_bool_from_float  ) -> meshlib::Owned< meshlib::expected_void_std_string >

Generated from method MR::Cuda::FastWindingNumber::calcSelfIntersections.

Calls MR_Cuda_FastWindingNumber_calcSelfIntersections().

◆ construct()

auto meshlib::cuda::FastWindingNumber::construct ( mesh:&meshlib::Mesh ) -> meshlib::Owned< meshlib::cuda::FastWindingNumber >
static

constructs this from AABB tree of given mesh; Generated from constructor MR::Cuda::FastWindingNumber::FastWindingNumber.

Calls MR_Cuda_FastWindingNumber_Construct(). The reference to the parameter mesh might be preserved in the constructed object.

◆ construct_from_another()

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

Generated from constructor MR::Cuda::FastWindingNumber::FastWindingNumber.

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

◆ dynamic_downcast_from_i_fast_winding_number()

auto meshlib::cuda::FastWindingNumber::dynamic_downcast_from_i_fast_winding_number ( object:&meshlib::IFastWindingNumber ) -> Option<&Self >
static

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

Calls MR_Cuda_FastWindingNumber_DynamicDowncastFrom_MR_IFastWindingNumber().

◆ dynamic_downcast_from_i_fast_winding_number_by_parts()

auto meshlib::cuda::FastWindingNumber::dynamic_downcast_from_i_fast_winding_number_by_parts ( object:&meshlib::IFastWindingNumberByParts ) -> Option<&Self >
static

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

Calls MR_Cuda_FastWindingNumber_DynamicDowncastFrom_MR_IFastWindingNumberByParts().

◆ dynamic_downcast_from_i_fast_winding_number_by_parts_mut()

auto meshlib::cuda::FastWindingNumber::dynamic_downcast_from_i_fast_winding_number_by_parts_mut ( object:&mut meshlib::IFastWindingNumberByParts ) -> Option<&mut Self >
static

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

Calls MR_Cuda_FastWindingNumber_MutableDynamicDowncastFrom_MR_IFastWindingNumberByParts().

◆ dynamic_downcast_from_i_fast_winding_number_mut()

auto meshlib::cuda::FastWindingNumber::dynamic_downcast_from_i_fast_winding_number_mut ( object:&mut meshlib::IFastWindingNumber ) -> Option<&mut Self >
static

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

Calls MR_Cuda_FastWindingNumber_MutableDynamicDowncastFrom_MR_IFastWindingNumber().

◆ static_downcast_from_i_fast_winding_number()

auto meshlib::cuda::FastWindingNumber::static_downcast_from_i_fast_winding_number ( object:&meshlib::IFastWindingNumber ) -> &Self
static

Static downcast from the base class MR::IFastWindingNumber.

Calls MR_Cuda_FastWindingNumber_StaticDowncastFrom_MR_IFastWindingNumber(). Undefined behavior if the object isn't actually a FastWindingNumber.

Note
This function is unsafe.

◆ static_downcast_from_i_fast_winding_number_by_parts()

auto meshlib::cuda::FastWindingNumber::static_downcast_from_i_fast_winding_number_by_parts ( object:&meshlib::IFastWindingNumberByParts ) -> &Self
static

Static downcast from the base class MR::IFastWindingNumberByParts.

Calls MR_Cuda_FastWindingNumber_StaticDowncastFrom_MR_IFastWindingNumberByParts(). Undefined behavior if the object isn't actually a FastWindingNumber.

Note
This function is unsafe.

◆ static_downcast_from_i_fast_winding_number_by_parts_mut()

auto meshlib::cuda::FastWindingNumber::static_downcast_from_i_fast_winding_number_by_parts_mut ( object:&mut meshlib::IFastWindingNumberByParts ) -> &mut Self
static

Static downcast from the base class MR::IFastWindingNumberByParts.

Calls MR_Cuda_FastWindingNumber_MutableStaticDowncastFrom_MR_IFastWindingNumberByParts(). Undefined behavior if the object isn't actually a FastWindingNumber.

Note
This function is unsafe.

◆ static_downcast_from_i_fast_winding_number_mut()

auto meshlib::cuda::FastWindingNumber::static_downcast_from_i_fast_winding_number_mut ( object:&mut meshlib::IFastWindingNumber ) -> &mut Self
static

Static downcast from the base class MR::IFastWindingNumber.

Calls MR_Cuda_FastWindingNumber_MutableStaticDowncastFrom_MR_IFastWindingNumber(). Undefined behavior if the object isn't actually a FastWindingNumber.

Note
This function is unsafe.

◆ upcast_to_i_fast_winding_number()

auto meshlib::cuda::FastWindingNumber::upcast_to_i_fast_winding_number ( ) const -> &meshlib::IFastWindingNumber

Upcasts to the base class MR::IFastWindingNumber.

Calls MR_Cuda_FastWindingNumber_UpcastTo_MR_IFastWindingNumber().

◆ upcast_to_i_fast_winding_number_by_parts()

auto meshlib::cuda::FastWindingNumber::upcast_to_i_fast_winding_number_by_parts ( ) const -> &meshlib::IFastWindingNumberByParts

Upcasts to the base class MR::IFastWindingNumberByParts.

Calls MR_Cuda_FastWindingNumber_UpcastTo_MR_IFastWindingNumberByParts().

◆ upcast_to_i_fast_winding_number_by_parts_mut()

auto meshlib::cuda::FastWindingNumber::upcast_to_i_fast_winding_number_by_parts_mut ( ) -> &mut meshlib::IFastWindingNumberByParts

Upcasts to the base class MR::IFastWindingNumberByParts.

Calls MR_Cuda_FastWindingNumber_MutableUpcastTo_MR_IFastWindingNumberByParts().

◆ upcast_to_i_fast_winding_number_mut()

auto meshlib::cuda::FastWindingNumber::upcast_to_i_fast_winding_number_mut ( ) -> &mut meshlib::IFastWindingNumber

Upcasts to the base class MR::IFastWindingNumber.

Calls MR_Cuda_FastWindingNumber_MutableUpcastTo_MR_IFastWindingNumber().


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