struct MR_VertCoords MR_VertCoords
Definition MRAABBTreePoints.h:22
struct MR_VertBitSet MR_VertBitSet
Definition MRAABBTree.h:15
struct MR_VertScalars MR_VertScalars
Definition MRAggregateFlow.h:17
struct MR_std_vector_MR_Vector3f MR_std_vector_MR_Vector3f
Definition MRBestFit.h:26
struct MR_Mesh MR_Mesh
Definition MRCtm.h:13
MRC_API const MR_IPointsToMeshProjector * MR_IPointsToMeshProjector_OffsetPtr(const MR_IPointsToMeshProjector *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_MeshProjectionParameters * MR_MeshProjectionParameters_ConstructFromAnother(const MR_MeshProjectionParameters *_other)
MRC_API float * MR_MeshProjectionParameters_GetMutable_loDistLimitSq(MR_MeshProjectionParameters *_this)
MRC_API MR_MeshProjectionParameters * MR_MeshProjectionParameters_OffsetMutablePtr(MR_MeshProjectionParameters *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_AffineXf3f ** MR_MeshProjectionParameters_GetMutable_refXf(MR_MeshProjectionParameters *_this)
MRC_API MR_MeshProjectionParameters * MR_MeshProjectionParameters_ConstructFrom(float loDistLimitSq, float upDistLimitSq, const MR_AffineXf3f *refXf, const MR_AffineXf3f *xf)
MRC_API const MR_PointsToMeshProjector * MR_PointsToMeshProjector_OffsetPtr(const MR_PointsToMeshProjector *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
struct MR_IPointsToMeshProjector MR_IPointsToMeshProjector
Definition MRPointsToMeshProjector.h:26
MRC_API MR_VertScalars * MR_findSignedDistances_4(const MR_Mesh *refMesh, const MR_Mesh *mesh, const MR_MeshProjectionParameters *params, MR_IPointsToMeshProjector *projector)
MRC_API void MR_MeshProjectionParameters_Destroy(const MR_MeshProjectionParameters *_this)
Destroys a heap-allocated instance of MR_MeshProjectionParameters. Does nothing if the pointer is nul...
MRC_API MR_IPointsToMeshProjector * MR_IPointsToMeshProjector_OffsetMutablePtr(MR_IPointsToMeshProjector *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API void MR_IPointsToMeshProjector_Destroy(const MR_IPointsToMeshProjector *_this)
Destroys a heap-allocated instance of MR_IPointsToMeshProjector. Does nothing if the pointer is null.
MRC_API MR_PointsToMeshProjector * MR_IPointsToMeshProjector_MutableStaticDowncastTo_MR_PointsToMeshProjector(MR_IPointsToMeshProjector *object)
MRC_API const MR_PointsToMeshProjector * MR_IPointsToMeshProjector_DynamicDowncastTo_MR_PointsToMeshProjector(const MR_IPointsToMeshProjector *object)
MRC_API MR_PointsToMeshProjector * MR_PointsToMeshProjector_OffsetMutablePtr(MR_PointsToMeshProjector *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
struct MR_PointsToMeshProjector MR_PointsToMeshProjector
Definition MRPointsToMeshProjector.h:36
MRC_API const MR_AffineXf3f *const * MR_MeshProjectionParameters_Get_refXf(const MR_MeshProjectionParameters *_this)
MRC_API MR_PointsToMeshProjector * MR_PointsToMeshProjector_AssignFromAnother(MR_PointsToMeshProjector *_this, MR_PassBy _other_pass_by, MR_PointsToMeshProjector *_other)
MRC_API MR_MeshProjectionParameters * MR_MeshProjectionParameters_DefaultConstruct(void)
MRC_API const MR_PointsToMeshProjector * MR_IPointsToMeshProjector_StaticDowncastTo_MR_PointsToMeshProjector(const MR_IPointsToMeshProjector *object)
MRC_API MR_uint64_t MR_PointsToMeshProjector_projectionsHeapBytes(const MR_PointsToMeshProjector *_this, MR_uint64_t numProjections)
MRC_API MR_MeshProjectionParameters * MR_MeshProjectionParameters_AssignFromAnother(MR_MeshProjectionParameters *_this, const MR_MeshProjectionParameters *_other)
MRC_API void MR_MeshProjectionParameters_Set_xf(MR_MeshProjectionParameters *_this, const MR_AffineXf3f *value)
MRC_API void MR_MeshProjectionParameters_Set_upDistLimitSq(MR_MeshProjectionParameters *_this, float value)
struct MR_std_vector_MR_MeshProjectionResult MR_std_vector_MR_MeshProjectionResult
Definition MRPointsToMeshProjector.h:17
MRC_API MR_IPointsToMeshProjector * MR_PointsToMeshProjector_MutableUpcastTo_MR_IPointsToMeshProjector(MR_PointsToMeshProjector *object)
Upcasts an instance of MR::PointsToMeshProjector to its base class MR::IPointsToMeshProjector.
MRC_API void MR_IPointsToMeshProjector_DestroyArray(const MR_IPointsToMeshProjector *_this)
Destroys a heap-allocated array of MR_IPointsToMeshProjector. Does nothing if the pointer is null.
MRC_API const MR_AffineXf3f *const * MR_MeshProjectionParameters_Get_xf(const MR_MeshProjectionParameters *_this)
MRC_API void MR_IPointsToMeshProjector_updateMeshData(MR_IPointsToMeshProjector *_this, const MR_Mesh *mesh)
MRC_API const MR_IPointsToMeshProjector * MR_PointsToMeshProjector_UpcastTo_MR_IPointsToMeshProjector(const MR_PointsToMeshProjector *object)
MRC_API void MR_MeshProjectionParameters_Set_refXf(MR_MeshProjectionParameters *_this, const MR_AffineXf3f *value)
MRC_API float * MR_MeshProjectionParameters_GetMutable_upDistLimitSq(MR_MeshProjectionParameters *_this)
MRC_API MR_PointsToMeshProjector * MR_IPointsToMeshProjector_MutableDynamicDowncastToOrFail_MR_PointsToMeshProjector(MR_IPointsToMeshProjector *object)
MRC_API const MR_AffineXf3f ** MR_MeshProjectionParameters_GetMutable_xf(MR_MeshProjectionParameters *_this)
MRC_API MR_VertScalars * MR_findSignedDistances_5(const MR_Mesh *refMesh, const MR_VertCoords *testPoints, const MR_VertBitSet *validTestPoints, const MR_MeshProjectionParameters *params, MR_IPointsToMeshProjector *projector)
MRC_API void MR_PointsToMeshProjector_findProjections(MR_PointsToMeshProjector *_this, MR_std_vector_MR_MeshProjectionResult *result, const MR_std_vector_MR_Vector3f *points, const MR_AffineXf3f *objXf, const MR_AffineXf3f *refObjXf, float upDistLimitSq, float loDistLimitSq)
Computes the closest point on mesh to each of given points.
MRC_API const float * MR_MeshProjectionParameters_Get_loDistLimitSq(const MR_MeshProjectionParameters *_this)
MRC_API void MR_MeshProjectionParameters_Set_loDistLimitSq(MR_MeshProjectionParameters *_this, float value)
MRC_API void MR_PointsToMeshProjector_updateMeshData(MR_PointsToMeshProjector *_this, const MR_Mesh *mesh)
MRC_API MR_PointsToMeshProjector * MR_PointsToMeshProjector_ConstructFromAnother(MR_PassBy _other_pass_by, MR_PointsToMeshProjector *_other)
MRC_API void MR_PointsToMeshProjector_DestroyArray(const MR_PointsToMeshProjector *_this)
Destroys a heap-allocated array of MR_PointsToMeshProjector. Does nothing if the pointer is null.
MRC_API MR_MeshProjectionParameters * MR_MeshProjectionParameters_DefaultConstructArray(size_t num_elems)
MRC_API void MR_MeshProjectionParameters_DestroyArray(const MR_MeshProjectionParameters *_this)
Destroys a heap-allocated array of MR_MeshProjectionParameters. Does nothing if the pointer is null.
MRC_API const float * MR_MeshProjectionParameters_Get_upDistLimitSq(const MR_MeshProjectionParameters *_this)
MRC_API MR_uint64_t MR_IPointsToMeshProjector_projectionsHeapBytes(const MR_IPointsToMeshProjector *_this, MR_uint64_t numProjections)
MRC_API MR_PointsToMeshProjector * MR_PointsToMeshProjector_DefaultConstruct(void)
struct MR_MeshProjectionParameters MR_MeshProjectionParameters
Generated from class MR::MeshProjectionParameters.
Definition MRPointsToMeshProjector.h:29
MRC_API void MR_PointsToMeshProjector_Destroy(const MR_PointsToMeshProjector *_this)
Destroys a heap-allocated instance of MR_PointsToMeshProjector. Does nothing if the pointer is null.
MRC_API MR_PointsToMeshProjector * MR_PointsToMeshProjector_DefaultConstructArray(size_t num_elems)
MRC_API MR_PointsToMeshProjector * MR_IPointsToMeshProjector_MutableDynamicDowncastTo_MR_PointsToMeshProjector(MR_IPointsToMeshProjector *object)
MRC_API void MR_IPointsToMeshProjector_findProjections(MR_IPointsToMeshProjector *_this, MR_std_vector_MR_MeshProjectionResult *result, const MR_std_vector_MR_Vector3f *points, const MR_AffineXf3f *worldXf, const MR_AffineXf3f *worldRefXf, const float *upDistLimitSq, const float *loDistLimitSq)
MRC_API const MR_MeshProjectionParameters * MR_MeshProjectionParameters_OffsetPtr(const MR_MeshProjectionParameters *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_PointsToMeshProjector * MR_IPointsToMeshProjector_DynamicDowncastToOrFail_MR_PointsToMeshProjector(const MR_IPointsToMeshProjector *object)
MR_PassBy
Definition common.h:19
uint64_t MR_uint64_t
Definition common.h:14
#define MRC_API
Definition exports.h:11
Definition MRAffineXf.h:36