MeshLib C Docs
Loading...
Searching...
No Matches
MRPointToPlaneAligningTransform.h
Go to the documentation of this file.
1#pragma once
2
4#include <MRCMesh/MRVector3.h>
5#include <MRCMisc/common.h>
6#include <MRCMisc/exports.h>
7
8#include <stddef.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14typedef struct MR_RigidScaleXf3d MR_RigidScaleXf3d; // Defined in `#include <MRCMesh/MRRigidScaleXf3.h>`.
15typedef struct MR_Vector3f MR_Vector3f; // Defined in `#include <MRCMesh/MRVector3.h>`.
16
17
25
29
34
37
40
44
47
50
55
64
73
78
83
90
95
101
107
114
120
126
133
140
141#ifdef __cplusplus
142} // extern "C"
143#endif
struct MR_PointToPlaneAligningTransform MR_PointToPlaneAligningTransform
Definition MRICP.h:23
MRC_API void MR_PointToPlaneAligningTransform_clear(MR_PointToPlaneAligningTransform *_this)
MRC_API MR_PointToPlaneAligningTransform * MR_PointToPlaneAligningTransform_DefaultConstruct(void)
MRC_API MR_PointToPlaneAligningTransform * MR_PointToPlaneAligningTransform_AssignFromAnother(MR_PointToPlaneAligningTransform *_this, MR_PassBy _other_pass_by, MR_PointToPlaneAligningTransform *_other)
MRC_API MR_RigidScaleXf3d * MR_PointToPlaneAligningTransform_calculateOrthogonalAxisAmendment(const MR_PointToPlaneAligningTransform *_this, const MR_Vector3d *ort)
MRC_API MR_Vector3d MR_PointToPlaneAligningTransform_findBestTranslation(const MR_PointToPlaneAligningTransform *_this, const MR_Vector3d *rotAngles, const double *scale)
MRC_API MR_RigidScaleXf3d * MR_PointToPlaneAligningTransform_calculateAmendmentWithScale(const MR_PointToPlaneAligningTransform *_this)
MRC_API void MR_PointToPlaneAligningTransform_add_MR_Vector3f(MR_PointToPlaneAligningTransform *_this, const MR_Vector3f *p1, const MR_Vector3f *p2, const MR_Vector3f *normal2, const float *w)
MRC_API void MR_PointToPlaneAligningTransform_DestroyArray(const MR_PointToPlaneAligningTransform *_this)
Destroys a heap-allocated array of MR_PointToPlaneAligningTransform. Does nothing if the pointer is n...
MRC_API MR_RigidScaleXf3d * MR_PointToPlaneAligningTransform_calculateAmendment(const MR_PointToPlaneAligningTransform *_this)
MRC_API MR_AffineXf3d MR_PointToPlaneAligningTransform_findBestRigidXfOrthogonalRotationAxis(const MR_PointToPlaneAligningTransform *_this, const MR_Vector3d *ort)
MRC_API MR_PointToPlaneAligningTransform * MR_PointToPlaneAligningTransform_OffsetMutablePtr(MR_PointToPlaneAligningTransform *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_PointToPlaneAligningTransform_prepare(MR_PointToPlaneAligningTransform *_this)
MRC_API const MR_PointToPlaneAligningTransform * MR_PointToPlaneAligningTransform_OffsetPtr(const MR_PointToPlaneAligningTransform *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_PointToPlaneAligningTransform_add_MR_Vector3d(MR_PointToPlaneAligningTransform *_this, const MR_Vector3d *p1, const MR_Vector3d *p2, const MR_Vector3d *normal2, const double *w)
MRC_API MR_AffineXf3d MR_PointToPlaneAligningTransform_findBestRigidXfFixedRotationAxis(const MR_PointToPlaneAligningTransform *_this, const MR_Vector3d *axis)
MRC_API void MR_PointToPlaneAligningTransform_Destroy(const MR_PointToPlaneAligningTransform *_this)
Destroys a heap-allocated instance of MR_PointToPlaneAligningTransform. Does nothing if the pointer i...
MRC_API MR_RigidScaleXf3d * MR_PointToPlaneAligningTransform_calculateFixedAxisAmendment(const MR_PointToPlaneAligningTransform *_this, const MR_Vector3d *axis)
MRC_API MR_AffineXf3d MR_PointToPlaneAligningTransform_findBestRigidXf(const MR_PointToPlaneAligningTransform *_this)
MRC_API MR_PointToPlaneAligningTransform * MR_PointToPlaneAligningTransform_ConstructFromAnother(MR_PassBy _other_pass_by, MR_PointToPlaneAligningTransform *_other)
MRC_API MR_PointToPlaneAligningTransform * MR_PointToPlaneAligningTransform_DefaultConstructArray(size_t num_elems)
struct MR_RigidScaleXf3d MR_RigidScaleXf3d
Definition MRPointToPlaneAligningTransform.h:14
MRC_API MR_AffineXf3d MR_PointToPlaneAligningTransform_findBestRigidScaleXf(const MR_PointToPlaneAligningTransform *_this)
MR_PassBy
Definition common.h:19
#define MRC_API
Definition exports.h:11
Definition MRAffineXf.h:44
Definition MRVector3.h:60
Definition MRVector3.h:51