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
20
typedef
struct
MR_PointToPointAligningTransform
MR_PointToPointAligningTransform
;
21
24
MRC_API
MR_PointToPointAligningTransform
*
MR_PointToPointAligningTransform_DefaultConstruct
(
void
);
25
29
MRC_API
MR_PointToPointAligningTransform
*
MR_PointToPointAligningTransform_DefaultConstructArray
(
size_t
num_elems);
30
32
MRC_API
const
MR_PointToPointAligningTransform
*
MR_PointToPointAligningTransform_OffsetPtr
(
const
MR_PointToPointAligningTransform
*ptr, ptrdiff_t i);
33
35
MRC_API
MR_PointToPointAligningTransform
*
MR_PointToPointAligningTransform_OffsetMutablePtr
(
MR_PointToPointAligningTransform
*ptr, ptrdiff_t i);
36
40
MRC_API
MR_PointToPointAligningTransform
*
MR_PointToPointAligningTransform_ConstructFromAnother
(
const
MR_PointToPointAligningTransform
*_other);
41
43
MRC_API
void
MR_PointToPointAligningTransform_Destroy
(
const
MR_PointToPointAligningTransform
*_this);
44
46
MRC_API
void
MR_PointToPointAligningTransform_DestroyArray
(
const
MR_PointToPointAligningTransform
*_this);
47
52
MRC_API
MR_PointToPointAligningTransform
*
MR_PointToPointAligningTransform_AssignFromAnother
(
MR_PointToPointAligningTransform
*_this,
const
MR_PointToPointAligningTransform
*_other);
53
60
MRC_API
void
MR_PointToPointAligningTransform_add_3_MR_Vector3d
(
MR_PointToPointAligningTransform
*_this,
const
MR_Vector3d
*p1,
const
MR_Vector3d
*p2,
const
double
*w);
61
68
MRC_API
void
MR_PointToPointAligningTransform_add_3_MR_Vector3f
(
MR_PointToPointAligningTransform
*_this,
const
MR_Vector3f
*p1,
const
MR_Vector3f
*p2,
const
float
*w);
69
74
MRC_API
void
MR_PointToPointAligningTransform_add_1
(
MR_PointToPointAligningTransform
*_this,
const
MR_PointToPointAligningTransform
*other);
75
79
MRC_API
void
MR_PointToPointAligningTransform_clear
(
MR_PointToPointAligningTransform
*_this);
80
84
MRC_API
MR_Vector3d
MR_PointToPointAligningTransform_centroid1
(
const
MR_PointToPointAligningTransform
*_this);
85
89
MRC_API
MR_Vector3d
MR_PointToPointAligningTransform_centroid2
(
const
MR_PointToPointAligningTransform
*_this);
90
94
MRC_API
double
MR_PointToPointAligningTransform_totalWeight
(
const
MR_PointToPointAligningTransform
*_this);
95
101
MRC_API
MR_AffineXf3d
MR_PointToPointAligningTransform_findBestRigidXf
(
const
MR_PointToPointAligningTransform
*_this);
102
106
MRC_API
MR_AffineXf3d
MR_PointToPointAligningTransform_findBestRigidScaleXf
(
const
MR_PointToPointAligningTransform
*_this);
107
112
MRC_API
MR_AffineXf3d
MR_PointToPointAligningTransform_findBestRigidXfFixedRotationAxis
(
const
MR_PointToPointAligningTransform
*_this,
const
MR_Vector3d
*axis);
113
118
MRC_API
MR_AffineXf3d
MR_PointToPointAligningTransform_findBestRigidXfOrthogonalRotationAxis
(
const
MR_PointToPointAligningTransform
*_this,
const
MR_Vector3d
*ort);
119
123
MRC_API
MR_Vector3d
MR_PointToPointAligningTransform_findBestTranslation
(
const
MR_PointToPointAligningTransform
*_this);
124
125
#ifdef __cplusplus
126
}
// extern "C"
127
#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:20
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:47
MR_Vector3d
Definition
MRVector3.h:61
MR_Vector3f
Definition
MRVector3.h:52
MeshLib
Cbindings
MRCMesh
MRPointToPointAligningTransform.h
Generated by
1.11.0