MeshLib C Docs
Loading...
Searching...
No Matches
MRPointToPointAligningTransform.h
Go to the documentation of this file.
1#pragma once
2
4#include <MRCMesh/MRVector3.h>
5#include <MRCMisc/exports.h>
6
7#include <stddef.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13typedef struct MR_Vector3f MR_Vector3f; // Defined in `#include <MRCMesh/MRVector3.h>`.
14
15
20
24
29
32
35
40
43
46
52
60
68
74
79
84
89
94
101
106
112
118
123
124#ifdef __cplusplus
125} // extern "C"
126#endif
MRC_API void MR_PointToPointAligningTransform_add_3_MR_Vector3f(MR_PointToPointAligningTransform *_this, const MR_Vector3f *p1, const MR_Vector3f *p2, const float *w)
MRC_API void MR_PointToPointAligningTransform_DestroyArray(const MR_PointToPointAligningTransform *_this)
Destroys a heap-allocated array of MR_PointToPointAligningTransform. Does nothing if the pointer is n...
MRC_API MR_AffineXf3d MR_PointToPointAligningTransform_findBestRigidScaleXf(const MR_PointToPointAligningTransform *_this)
MRC_API MR_Vector3d MR_PointToPointAligningTransform_centroid2(const MR_PointToPointAligningTransform *_this)
MRC_API MR_PointToPointAligningTransform * MR_PointToPointAligningTransform_AssignFromAnother(MR_PointToPointAligningTransform *_this, const MR_PointToPointAligningTransform *_other)
MRC_API void MR_PointToPointAligningTransform_clear(MR_PointToPointAligningTransform *_this)
MRC_API MR_AffineXf3d MR_PointToPointAligningTransform_findBestRigidXfFixedRotationAxis(const MR_PointToPointAligningTransform *_this, const MR_Vector3d *axis)
MRC_API MR_Vector3d MR_PointToPointAligningTransform_findBestTranslation(const MR_PointToPointAligningTransform *_this)
MRC_API MR_PointToPointAligningTransform * MR_PointToPointAligningTransform_OffsetMutablePtr(MR_PointToPointAligningTransform *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_Vector3d MR_PointToPointAligningTransform_centroid1(const MR_PointToPointAligningTransform *_this)
MRC_API void MR_PointToPointAligningTransform_add_1(MR_PointToPointAligningTransform *_this, const MR_PointToPointAligningTransform *other)
MRC_API void MR_PointToPointAligningTransform_Destroy(const MR_PointToPointAligningTransform *_this)
Destroys a heap-allocated instance of MR_PointToPointAligningTransform. Does nothing if the pointer i...
MRC_API void MR_PointToPointAligningTransform_add_3_MR_Vector3d(MR_PointToPointAligningTransform *_this, const MR_Vector3d *p1, const MR_Vector3d *p2, const double *w)
MRC_API MR_AffineXf3d MR_PointToPointAligningTransform_findBestRigidXfOrthogonalRotationAxis(const MR_PointToPointAligningTransform *_this, const MR_Vector3d *ort)
MRC_API MR_AffineXf3d MR_PointToPointAligningTransform_findBestRigidXf(const MR_PointToPointAligningTransform *_this)
MRC_API double MR_PointToPointAligningTransform_totalWeight(const MR_PointToPointAligningTransform *_this)
struct MR_PointToPointAligningTransform MR_PointToPointAligningTransform
Definition MRPointToPointAligningTransform.h:19
MRC_API MR_PointToPointAligningTransform * MR_PointToPointAligningTransform_ConstructFromAnother(const MR_PointToPointAligningTransform *_other)
MRC_API const MR_PointToPointAligningTransform * MR_PointToPointAligningTransform_OffsetPtr(const MR_PointToPointAligningTransform *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_PointToPointAligningTransform * MR_PointToPointAligningTransform_DefaultConstruct(void)
MRC_API MR_PointToPointAligningTransform * MR_PointToPointAligningTransform_DefaultConstructArray(size_t num_elems)
#define MRC_API
Definition exports.h:11
Definition MRAffineXf.h:44
Definition MRVector3.h:60
Definition MRVector3.h:51