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