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

Public Member Functions

auto mesh () const -> &meshlib::Mesh
auto volume () const -> &meshlib::VdbVolume
auto num_verts () const -> core::ffi::c_int
auto voxel_size () const -> f32
auto xf_0 () const -> meshlib::AffineXf3f
auto xf_1 (pt:&meshlib::Vector3f) const -> meshlib::Vector3f
auto xf_inv_0 () const -> meshlib::AffineXf3f
auto xf_inv_1 (pt:&meshlib::Vector3f) const -> meshlib::Vector3f
auto point (v:meshlib::VertId) const -> meshlib::Vector3f
auto get_value (pos:&meshlib::Vector3f) const -> f32
auto get_offset_vector (v:meshlib::VertId) const -> meshlib::Vector3f
void get_points (result:&mut meshlib::VertCoords, pos:&meshlib::Vector3f, offset:&meshlib::Vector3f) const
void get_values (result:&mut meshlib::std_vector_float, pos:&meshlib::Vector3f, offset:&meshlib::Vector3f) const

Static Public Member Functions

static auto construct_from_another (other:&meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume) -> meshlib::Owned< meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume >
static auto construct (mesh:&meshlib::Mesh, meshXf:&meshlib::AffineXf3f, volume:&meshlib::VdbVolume, volumeXf:&meshlib::AffineXf3f) -> meshlib::Owned< meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume >
static auto pseudo_index_float (index:f32, count:core::ffi::c_int) -> f32
static auto pseudo_index_int (index:core::ffi::c_int, count:core::ffi::c_int) -> f32
static auto index_from_pseudo_index (pseudoIndex:f32, count:core::ffi::c_int) -> f32
static void get_derivatives (result:&mut meshlib::std_vector_float, values:&meshlib::std_vector_float)
static auto get_best_polynomial (values:&meshlib::std_vector_float, degree:usize) -> meshlib::Owned< meshlib::PolynomialWrapper_float >
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

Helper class to organize mesh and voxels volume access and build point sequences

Note
this class is not thread-safe but accessing same volume from different instances is ok Generated from class MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>.

Generated from class MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>. Heap-allocated instances are held in Owned<MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume>.

Member Function Documentation

◆ construct()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::construct ( mesh:&meshlib::Mesh ,
meshXf:&meshlib::AffineXf3f ,
volume:&meshlib::VdbVolume ,
volumeXf:&meshlib::AffineXf3f  ) -> meshlib::Owned< meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume >
static

Generated from constructor MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::MeshOnVoxelsT.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_Construct(). The reference to the parameter mesh might be preserved in the constructed object. The reference to the parameter meshXf might be preserved in the constructed object. The reference to the parameter volume might be preserved in the constructed object. The reference to the parameter volumeXf might be preserved in the constructed object.

◆ construct_from_another()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::construct_from_another ( other:&meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume ) -> meshlib::Owned< meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume >
static

Generated from constructor MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::MeshOnVoxelsT.

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

◆ get_best_polynomial()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::get_best_polynomial ( values:&meshlib::std_vector_float ,
degree:usize  ) -> meshlib::Owned< meshlib::PolynomialWrapper_float >
static

Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::getBestPolynomial.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_getBestPolynomial().

◆ get_derivatives()

void meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::get_derivatives ( result:&mut meshlib::std_vector_float ,
values:&meshlib::std_vector_float  )
static

Get derivatives from result of getValues Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::getDerivatives.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_getDerivatives().

◆ get_offset_vector()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::get_offset_vector ( v:meshlib::VertId ) const -> meshlib::Vector3f

Get offset vector (mesh normal for a vertex with voxelSize length) Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::getOffsetVector.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_getOffsetVector().

◆ get_points()

void meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::get_points ( result:&mut meshlib::VertCoords ,
pos:&meshlib::Vector3f ,
offset:&meshlib::Vector3f  ) const

Get row of points with offset stride Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::getPoints.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_getPoints().

◆ get_value()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::get_value ( pos:&meshlib::Vector3f ) const -> f32

Volume value Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::getValue.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_getValue().

◆ get_values()

void meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::get_values ( result:&mut meshlib::std_vector_float ,
pos:&meshlib::Vector3f ,
offset:&meshlib::Vector3f  ) const

Get volume values for a row of points Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::getValues.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_getValues().

◆ index_from_pseudo_index()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::index_from_pseudo_index ( pseudoIndex:f32 ,
count:core::ffi::c_int  ) -> f32
static

Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::indexFromPseudoIndex.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_indexFromPseudoIndex().

◆ mesh()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::mesh ( ) const -> &meshlib::Mesh

Access to base data Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::mesh.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_mesh().

◆ num_verts()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::num_verts ( ) const -> core::ffi::c_int

Cached number of valid vertices Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::numVerts.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_numVerts().

◆ point()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::point ( v:meshlib::VertId ) const -> meshlib::Vector3f

Vertex position Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::point.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_point().

◆ pseudo_index_float()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::pseudo_index_float ( index:f32 ,
count:core::ffi::c_int  ) -> f32
static

Get a pseudo-index for a zero-based point index in a zero-centered row of count points Pseudo-index is a signed number; for whole index, is is whole or half-whole Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::pseudoIndex.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_pseudoIndex_float().

◆ pseudo_index_int()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::pseudo_index_int ( index:core::ffi::c_int ,
count:core::ffi::c_int  ) -> f32
static

Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::pseudoIndex.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_pseudoIndex_int().

◆ volume()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::volume ( ) const -> &meshlib::VdbVolume

Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::volume.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_volume().

◆ voxel_size()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::voxel_size ( ) const -> f32

Voxel size as scalar Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::voxelSize.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_voxelSize().

◆ xf_0()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::xf_0 ( ) const -> meshlib::AffineXf3f

Transformation mesh to volume All points are in voxels volume space, unless otherwise is implied Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::xf.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_xf_0().

◆ xf_1()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::xf_1 ( pt:&meshlib::Vector3f ) const -> meshlib::Vector3f

Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::xf.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_xf_1().

◆ xf_inv_0()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::xf_inv_0 ( ) const -> meshlib::AffineXf3f

Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::xfInv.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_xfInv_0().

◆ xf_inv_1()

auto meshlib::MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume::xf_inv_1 ( pt:&meshlib::Vector3f ) const -> meshlib::Vector3f

Generated from method MR::MeshOnVoxelsT<const MR::Mesh, MR::VdbVolume>::xfInv.

Calls MR_MeshOnVoxelsT_const_MR_Mesh_MR_VdbVolume_xfInv_1().


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