MeshLib C Docs
Loading...
Searching...
No Matches
MRIntersectionPrecomputes.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MRVector3.h>
4#include <MRCMisc/exports.h>
5
6#include <stddef.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12
18
24
25// {1 / dir}
30
31// {1 / dir}
37
38// {1 / dir}
43
44// [0]max, [1]next, [2]next-next
45// f.e. {1,2,-3} => {2,1,0}
50
51// [0]max, [1]next, [2]next-next
52// f.e. {1,2,-3} => {2,1,0}
57
58// [0]max, [1]next, [2]next-next
59// f.e. {1,2,-3} => {2,1,0}
64
69
74
79
84
89
94
100
107
113
119
125
131
137
143
149
155
161
167
171
176
180
184
190
196
199
202
210
211// {1 / dir}
216
217// {1 / dir}
223
224// {1 / dir}
229
230// [0]max, [1]next, [2]next-next
231// f.e. {1,2,-3} => {2,1,0}
236
237// [0]max, [1]next, [2]next-next
238// f.e. {1,2,-3} => {2,1,0}
243
244// [0]max, [1]next, [2]next-next
245// f.e. {1,2,-3} => {2,1,0}
250
255
260
265
270
275
280
286
293
299
305
311
317
323
329
335
341
347
353
357
362
366
370
376
382
385
388
396
397#ifdef __cplusplus
398} // extern "C"
399#endif
MRC_API void MR_IntersectionPrecomputes_double_Set_Sy(MR_IntersectionPrecomputes_double *_this, double value)
MRC_API void MR_IntersectionPrecomputes_double_Set_Sz(MR_IntersectionPrecomputes_double *_this, double value)
MRC_API MR_IntersectionPrecomputes_float * MR_IntersectionPrecomputes_float_OffsetMutablePtr(MR_IntersectionPrecomputes_float *ptr, ptrdiff_t i)
MRC_API float * MR_IntersectionPrecomputes_float_GetMutable_Sx(MR_IntersectionPrecomputes_float *_this)
MRC_API MR_Vector3f * MR_IntersectionPrecomputes_float_GetMutable_invDir(MR_IntersectionPrecomputes_float *_this)
MRC_API const MR_Vector3d * MR_IntersectionPrecomputes_double_Get_invDir(const MR_IntersectionPrecomputes_double *_this)
MRC_API void MR_IntersectionPrecomputes_float_Set_maxDimIdxZ(MR_IntersectionPrecomputes_float *_this, int value)
MRC_API const int * MR_IntersectionPrecomputes_float_Get_idxX(const MR_IntersectionPrecomputes_float *_this)
MRC_API void MR_IntersectionPrecomputes_float_DestroyArray(const MR_IntersectionPrecomputes_float *_this)
Destroys a heap-allocated array of MR_IntersectionPrecomputes_float. Does nothing if the pointer is n...
MRC_API void MR_IntersectionPrecomputes_double_Destroy(const MR_IntersectionPrecomputes_double *_this)
Destroys a heap-allocated instance of MR_IntersectionPrecomputes_double. Does nothing if the pointer ...
MRC_API void MR_IntersectionPrecomputes_float_Set_idxX(MR_IntersectionPrecomputes_float *_this, int value)
MRC_API const double * MR_IntersectionPrecomputes_double_Get_Sy(const MR_IntersectionPrecomputes_double *_this)
MRC_API int * MR_IntersectionPrecomputes_double_GetMutable_idxX(MR_IntersectionPrecomputes_double *_this)
MRC_API const int * MR_IntersectionPrecomputes_double_Get_idxX(const MR_IntersectionPrecomputes_double *_this)
MRC_API MR_IntersectionPrecomputes_float * MR_IntersectionPrecomputes_float_DefaultConstruct(void)
MRC_API const MR_Vector3f * MR_IntersectionPrecomputes_float_Get_invDir(const MR_IntersectionPrecomputes_float *_this)
MRC_API void MR_IntersectionPrecomputes_float_Set_idxY(MR_IntersectionPrecomputes_float *_this, int value)
MRC_API void MR_IntersectionPrecomputes_double_Set_idxX(MR_IntersectionPrecomputes_double *_this, int value)
MRC_API MR_Vector3i * MR_IntersectionPrecomputes_double_GetMutable_sign(MR_IntersectionPrecomputes_double *_this)
MRC_API MR_IntersectionPrecomputes_double * MR_IntersectionPrecomputes_double_DefaultConstruct(void)
MRC_API MR_IntersectionPrecomputes_double * MR_IntersectionPrecomputes_double_DefaultConstructArray(size_t num_elems)
MRC_API const int * MR_IntersectionPrecomputes_float_Get_idxY(const MR_IntersectionPrecomputes_float *_this)
MRC_API const float * MR_IntersectionPrecomputes_float_Get_Sx(const MR_IntersectionPrecomputes_float *_this)
MRC_API void MR_IntersectionPrecomputes_float_Destroy(const MR_IntersectionPrecomputes_float *_this)
Destroys a heap-allocated instance of MR_IntersectionPrecomputes_float. Does nothing if the pointer i...
MRC_API float * MR_IntersectionPrecomputes_float_GetMutable_Sz(MR_IntersectionPrecomputes_float *_this)
MRC_API void MR_IntersectionPrecomputes_double_Set_maxDimIdxZ(MR_IntersectionPrecomputes_double *_this, int value)
MRC_API const int * MR_IntersectionPrecomputes_double_Get_idxY(const MR_IntersectionPrecomputes_double *_this)
MRC_API double * MR_IntersectionPrecomputes_double_GetMutable_Sy(MR_IntersectionPrecomputes_double *_this)
MRC_API double * MR_IntersectionPrecomputes_double_GetMutable_Sx(MR_IntersectionPrecomputes_double *_this)
MRC_API MR_Vector3i * MR_IntersectionPrecomputes_float_GetMutable_sign(MR_IntersectionPrecomputes_float *_this)
MRC_API void MR_IntersectionPrecomputes_float_Set_Sx(MR_IntersectionPrecomputes_float *_this, float value)
MRC_API int * MR_IntersectionPrecomputes_float_GetMutable_idxX(MR_IntersectionPrecomputes_float *_this)
MRC_API int * MR_IntersectionPrecomputes_double_GetMutable_idxY(MR_IntersectionPrecomputes_double *_this)
MRC_API MR_IntersectionPrecomputes_double * MR_IntersectionPrecomputes_double_OffsetMutablePtr(MR_IntersectionPrecomputes_double *ptr, ptrdiff_t i)
MRC_API void MR_IntersectionPrecomputes_double_Set_Sx(MR_IntersectionPrecomputes_double *_this, double value)
MRC_API int * MR_IntersectionPrecomputes_double_GetMutable_maxDimIdxZ(MR_IntersectionPrecomputes_double *_this)
MRC_API const float * MR_IntersectionPrecomputes_float_Get_Sz(const MR_IntersectionPrecomputes_float *_this)
MRC_API const float * MR_IntersectionPrecomputes_float_Get_Sy(const MR_IntersectionPrecomputes_float *_this)
MRC_API int * MR_IntersectionPrecomputes_float_GetMutable_maxDimIdxZ(MR_IntersectionPrecomputes_float *_this)
MRC_API void MR_IntersectionPrecomputes_float_Set_Sy(MR_IntersectionPrecomputes_float *_this, float value)
MRC_API MR_Vector3d * MR_IntersectionPrecomputes_double_GetMutable_invDir(MR_IntersectionPrecomputes_double *_this)
MRC_API MR_IntersectionPrecomputes_float * MR_IntersectionPrecomputes_float_DefaultConstructArray(size_t num_elems)
MRC_API void MR_IntersectionPrecomputes_double_Set_sign(MR_IntersectionPrecomputes_double *_this, MR_Vector3i value)
struct MR_IntersectionPrecomputes_float MR_IntersectionPrecomputes_float
Definition MRIntersectionPrecomputes.h:17
MRC_API const double * MR_IntersectionPrecomputes_double_Get_Sz(const MR_IntersectionPrecomputes_double *_this)
MRC_API const MR_Vector3i * MR_IntersectionPrecomputes_float_Get_sign(const MR_IntersectionPrecomputes_float *_this)
MRC_API void MR_IntersectionPrecomputes_float_Set_invDir(MR_IntersectionPrecomputes_float *_this, MR_Vector3f value)
MRC_API double * MR_IntersectionPrecomputes_double_GetMutable_Sz(MR_IntersectionPrecomputes_double *_this)
MRC_API MR_IntersectionPrecomputes_float * MR_IntersectionPrecomputes_float_AssignFromAnother(MR_IntersectionPrecomputes_float *_this, const MR_IntersectionPrecomputes_float *_other)
struct MR_IntersectionPrecomputes_double MR_IntersectionPrecomputes_double
Definition MRIntersectionPrecomputes.h:23
MRC_API MR_IntersectionPrecomputes_double * MR_IntersectionPrecomputes_double_Construct(const MR_Vector3d *dir)
MRC_API const double * MR_IntersectionPrecomputes_double_Get_Sx(const MR_IntersectionPrecomputes_double *_this)
MRC_API const MR_Vector3i * MR_IntersectionPrecomputes_double_Get_sign(const MR_IntersectionPrecomputes_double *_this)
MRC_API void MR_IntersectionPrecomputes_float_Set_sign(MR_IntersectionPrecomputes_float *_this, MR_Vector3i value)
MRC_API int * MR_IntersectionPrecomputes_float_GetMutable_idxY(MR_IntersectionPrecomputes_float *_this)
MRC_API float * MR_IntersectionPrecomputes_float_GetMutable_Sy(MR_IntersectionPrecomputes_float *_this)
MRC_API MR_IntersectionPrecomputes_float * MR_IntersectionPrecomputes_float_ConstructFromAnother(const MR_IntersectionPrecomputes_float *_other)
MRC_API void MR_IntersectionPrecomputes_float_Set_Sz(MR_IntersectionPrecomputes_float *_this, float value)
MRC_API const int * MR_IntersectionPrecomputes_double_Get_maxDimIdxZ(const MR_IntersectionPrecomputes_double *_this)
MRC_API MR_IntersectionPrecomputes_double * MR_IntersectionPrecomputes_double_AssignFromAnother(MR_IntersectionPrecomputes_double *_this, const MR_IntersectionPrecomputes_double *_other)
MRC_API const int * MR_IntersectionPrecomputes_float_Get_maxDimIdxZ(const MR_IntersectionPrecomputes_float *_this)
MRC_API const MR_IntersectionPrecomputes_double * MR_IntersectionPrecomputes_double_OffsetPtr(const MR_IntersectionPrecomputes_double *ptr, ptrdiff_t i)
MRC_API void MR_IntersectionPrecomputes_double_Set_idxY(MR_IntersectionPrecomputes_double *_this, int value)
MRC_API void MR_IntersectionPrecomputes_double_Set_invDir(MR_IntersectionPrecomputes_double *_this, MR_Vector3d value)
MRC_API MR_IntersectionPrecomputes_double * MR_IntersectionPrecomputes_double_ConstructFromAnother(const MR_IntersectionPrecomputes_double *_other)
MRC_API MR_IntersectionPrecomputes_float * MR_IntersectionPrecomputes_float_Construct(const MR_Vector3f *dir)
MRC_API const MR_IntersectionPrecomputes_float * MR_IntersectionPrecomputes_float_OffsetPtr(const MR_IntersectionPrecomputes_float *ptr, ptrdiff_t i)
MRC_API void MR_IntersectionPrecomputes_double_DestroyArray(const MR_IntersectionPrecomputes_double *_this)
Destroys a heap-allocated array of MR_IntersectionPrecomputes_double. Does nothing if the pointer is ...
#define MRC_API
Definition exports.h:11
Definition MRVector3.h:61
Definition MRVector3.h:52
Definition MRVector3.h:34