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>.
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
|
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.
|
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.
|
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().
|
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().
|
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().
|
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 |
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.
|
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.
|
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.
|
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.
| 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().
| 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().
| 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().
| 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().