struct MR_Polyline3 MR_Polyline3
Definition MRAABBTreePolyline.h:16
struct MR_MeshPart MR_MeshPart
Definition MRAABBTree.h:14
struct MR_PointAccumulator MR_PointAccumulator
Definition MRBestFit.h:32
MRC_API void MR_PlaneAccumulator_addPlane_MR_Plane3d(MR_PlaneAccumulator *_this, const MR_Plane3d *pl)
MRC_API MR_PointAccumulator * MR_PointAccumulator_AssignFromAnother(MR_PointAccumulator *_this, const MR_PointAccumulator *_other)
MRC_API MR_AffineXf3d MR_PointAccumulator_getBasicXf(const MR_PointAccumulator *_this)
MRC_API void MR_accumulateFaceCenters(MR_PointAccumulator *accum, const MR_MeshPart *mp, const MR_AffineXf3f *xf)
MRC_API MR_PointAccumulator * MR_PointAccumulator_DefaultConstructArray(size_t num_elems)
MRC_API MR_std_array_MR_AffineXf3f_4 MR_PointAccumulator_get4BasicXfs3f(const MR_PointAccumulator *_this)
MRC_API void MR_PointAccumulator_addPoint_1_MR_Vector3f(MR_PointAccumulator *_this, const MR_Vector3f *pt)
MRC_API MR_PlaneAccumulator * MR_PlaneAccumulator_DefaultConstructArray(size_t num_elems)
MRC_API void MR_PlaneAccumulator_DestroyArray(const MR_PlaneAccumulator *_this)
Destroys a heap-allocated array of MR_PlaneAccumulator. Does nothing if the pointer is null.
struct MR_Plane3d MR_Plane3d
Definition MRBestFit.h:22
MRC_API MR_Line3d * MR_PointAccumulator_getBestLine(const MR_PointAccumulator *_this)
MRC_API const MR_PlaneAccumulator * MR_PlaneAccumulator_OffsetPtr(const MR_PlaneAccumulator *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_PointAccumulator * MR_PointAccumulator_OffsetPtr(const MR_PointAccumulator *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_PlaneAccumulator MR_PlaneAccumulator
Definition MRBestFit.h:36
MRC_API void MR_PointAccumulator_addPoint_2_MR_Vector3f(MR_PointAccumulator *_this, const MR_Vector3f *pt, float weight)
MRC_API MR_PointAccumulator * MR_PointAccumulator_DefaultConstruct(void)
MRC_API bool MR_PointAccumulator_getCenteredCovarianceEigen_MR_Vector3f(const MR_PointAccumulator *_this, MR_Vector3f *centroid, MR_Matrix3f *eigenvectors, MR_Vector3f *eigenvalues)
MRC_API void MR_accumulateWeighedPoints(MR_PointAccumulator *accum, const MR_std_vector_MR_Vector3f *points, const MR_std_vector_float *weights, const MR_AffineXf3f *xf)
MRC_API void MR_PointAccumulator_addPoint_1_MR_Vector3d(MR_PointAccumulator *_this, const MR_Vector3d *pt)
MRC_API MR_Plane3d * MR_PointAccumulator_getBestPlane(const MR_PointAccumulator *_this)
MRC_API void MR_PlaneAccumulator_addPlane_MR_Plane3f(MR_PlaneAccumulator *_this, const MR_Plane3f *pl)
MRC_API MR_Vector3f MR_PlaneAccumulator_findBestCrossPoint_MR_Vector3f(const MR_PlaneAccumulator *_this, const MR_Vector3f *p0, float tol, int32_t *rank, MR_Vector3f *space)
MRC_API bool MR_PointAccumulator_valid(const MR_PointAccumulator *_this)
MRC_API void MR_accumulatePoints_MR_PointCloudPart(MR_PointAccumulator *accum, const MR_PointCloudPart *pcp, const MR_AffineXf3f *xf)
MRC_API MR_PlaneAccumulator * MR_PlaneAccumulator_ConstructFromAnother(const MR_PlaneAccumulator *_other)
MRC_API MR_Line3f * MR_PointAccumulator_getBestLinef(const MR_PointAccumulator *_this)
MRC_API bool MR_PointAccumulator_getCenteredCovarianceEigen_MR_Vector3d(const MR_PointAccumulator *_this, MR_Vector3d *centroid, MR_Matrix3d *eigenvectors, MR_Vector3d *eigenvalues)
struct MR_Plane3f MR_Plane3f
Definition MRBestFit.h:23
MRC_API MR_PlaneAccumulator * MR_PlaneAccumulator_AssignFromAnother(MR_PlaneAccumulator *_this, const MR_PlaneAccumulator *_other)
struct MR_std_vector_float MR_std_vector_float
Definition MRBestFit.h:27
struct MR_Line3d MR_Line3d
Definition MRBestFit.h:17
MRC_API void MR_PointAccumulator_DestroyArray(const MR_PointAccumulator *_this)
Destroys a heap-allocated array of MR_PointAccumulator. Does nothing if the pointer is null.
struct MR_PointCloudPart MR_PointCloudPart
Definition MRBestFit.h:24
MRC_API void MR_accumulatePoints_std_vector_MR_Vector3f(MR_PointAccumulator *accum, const MR_std_vector_MR_Vector3f *points, const MR_AffineXf3f *xf)
struct MR_Line3f MR_Line3f
Definition MRBestFit.h:18
MRC_API MR_Vector3d MR_PlaneAccumulator_findBestCrossPoint_MR_Vector3d(const MR_PlaneAccumulator *_this, const MR_Vector3d *p0, double tol, int32_t *rank, MR_Vector3d *space)
MRC_API void MR_PointAccumulator_addPoint_2_MR_Vector3d(MR_PointAccumulator *_this, const MR_Vector3d *pt, double weight)
MRC_API void MR_PointAccumulator_Destroy(const MR_PointAccumulator *_this)
Destroys a heap-allocated instance of MR_PointAccumulator. Does nothing if the pointer is null.
MRC_API MR_AffineXf3f MR_PointAccumulator_getBasicXf3f(const MR_PointAccumulator *_this)
MRC_API MR_PlaneAccumulator * MR_PlaneAccumulator_DefaultConstruct(void)
MRC_API MR_Plane3f * MR_PointAccumulator_getBestPlanef(const MR_PointAccumulator *_this)
MRC_API MR_PlaneAccumulator * MR_PlaneAccumulator_OffsetMutablePtr(MR_PlaneAccumulator *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_accumulateLineCenters(MR_PointAccumulator *accum, const MR_Polyline3 *pl, const MR_AffineXf3f *xf)
struct MR_std_vector_MR_Vector3f MR_std_vector_MR_Vector3f
Definition MRBestFit.h:26
MRC_API MR_PointAccumulator * MR_PointAccumulator_ConstructFromAnother(const MR_PointAccumulator *_other)
MRC_API MR_PointAccumulator * MR_PointAccumulator_OffsetMutablePtr(MR_PointAccumulator *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_std_array_MR_AffineXf3d_4 MR_PointAccumulator_get4BasicXfs(const MR_PointAccumulator *_this)
MRC_API void MR_PlaneAccumulator_Destroy(const MR_PlaneAccumulator *_this)
Destroys a heap-allocated instance of MR_PlaneAccumulator. Does nothing if the pointer is null.
#define MRC_API
Definition exports.h:11
Definition MRAffineXf.h:44
Definition MRAffineXf.h:36
Definition MRMatrix3.h:71
Definition MRMatrix3.h:58
Definition MRVector3.h:60
Definition MRVector3.h:51
A fixed-size array of MR::AffineXf3d of size 4.
Definition std_array_MR_AffineXf3d_4.h:12
A fixed-size array of MR::AffineXf3f of size 4.
Definition std_array_MR_AffineXf3f_4.h:12