MeshLib C Docs
Loading...
Searching...
No Matches
MRLoadedObjects.h
Go to the documentation of this file.
1#pragma once
2
4#include <MRCMisc/common.h>
5#include <MRCMisc/exports.h>
6
7#include <stddef.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13typedef struct MR_std_optional_MR_LengthUnit MR_std_optional_MR_LengthUnit; // Defined in `#include <MRCMisc/std_optional_MR_LengthUnit.h>`.
14typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Object.h>`.
15typedef struct MR_std_shared_ptr_MR_ObjectLines MR_std_shared_ptr_MR_ObjectLines; // Defined in `#include <MRCMisc/std_shared_ptr_MR_ObjectLines.h>`.
16typedef struct MR_std_shared_ptr_MR_ObjectMesh MR_std_shared_ptr_MR_ObjectMesh; // Defined in `#include <MRCMisc/std_shared_ptr_MR_ObjectMesh.h>`.
17typedef struct MR_std_shared_ptr_MR_ObjectPoints MR_std_shared_ptr_MR_ObjectPoints; // Defined in `#include <MRCMisc/std_shared_ptr_MR_ObjectPoints.h>`.
18typedef struct MR_std_shared_ptr_MR_ObjectVoxels MR_std_shared_ptr_MR_ObjectVoxels; // Defined in `#include <MRCMisc/std_shared_ptr_MR_ObjectVoxels.h>`.
19typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
20typedef struct MR_std_vector_std_shared_ptr_MR_Object MR_std_vector_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_vector_std_shared_ptr_MR_Object.h>`.
21
22
26
30
34
38
42
46
51
55
60
61//either empty or ends with '\n'
66
67//either empty or ends with '\n'
72MRC_API void MR_LoadedObjectT_Set_warnings(MR_LoadedObjectT *_this, const char *value, const char *value_end);
73
74//either empty or ends with '\n'
79
85
91
97
101
106
112MRC_API MR_LoadedObjectT *MR_LoadedObjectT_ConstructFrom(MR_PassBy obj_pass_by, MR_std_shared_ptr_MR_Object *obj, const char *warnings, const char *warnings_end, const MR_LengthUnit *lengthUnit);
113
116
119
123
126
129
134
139
143
148
149//either empty or ends with '\n'
154
155//either empty or ends with '\n'
160MRC_API void MR_LoadedObjectT_MR_ObjectMesh_Set_warnings(MR_LoadedObjectT_MR_ObjectMesh *_this, const char *value, const char *value_end);
161
162//either empty or ends with '\n'
167
173
179
185
189
194
200MRC_API MR_LoadedObjectT_MR_ObjectMesh *MR_LoadedObjectT_MR_ObjectMesh_ConstructFrom(MR_PassBy obj_pass_by, MR_std_shared_ptr_MR_ObjectMesh *obj, const char *warnings, const char *warnings_end, const MR_LengthUnit *lengthUnit);
201
204
207
211
214
217
222
227
231
236
237//either empty or ends with '\n'
242
243//either empty or ends with '\n'
249
250//either empty or ends with '\n'
255
261
267
273
277
282
289
292
295
299
302
305
310
315
319
324
325//either empty or ends with '\n'
330
331//either empty or ends with '\n'
336MRC_API void MR_LoadedObjectT_MR_ObjectLines_Set_warnings(MR_LoadedObjectT_MR_ObjectLines *_this, const char *value, const char *value_end);
337
338//either empty or ends with '\n'
343
349
355
361
365
370
377
380
383
387
390
393
398
403
407
412
413//either empty or ends with '\n'
418
419//either empty or ends with '\n'
425
426//either empty or ends with '\n'
431
437
443
449
453
458
465
468
471
475
478
481
486
491
495
500
501//either empty or ends with '\n'
506
507//either empty or ends with '\n'
512MRC_API void MR_LoadedObjects_Set_warnings(MR_LoadedObjects *_this, const char *value, const char *value_end);
513
514//either empty or ends with '\n'
519
525
531
537
541
546
552MRC_API MR_LoadedObjects *MR_LoadedObjects_ConstructFrom(MR_PassBy objs_pass_by, MR_std_vector_std_shared_ptr_MR_Object *objs, const char *warnings, const char *warnings_end, const MR_LengthUnit *lengthUnit);
553
556
559
563
566
569
574
575#ifdef __cplusplus
576} // extern "C"
577#endif
struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object
Definition MRAngleMeasurementObject.h:18
struct MR_std_shared_ptr_MR_ObjectMesh MR_std_shared_ptr_MR_ObjectMesh
Definition MRChangeMeshAction.h:20
struct MR_std_shared_ptr_MR_ObjectPoints MR_std_shared_ptr_MR_ObjectPoints
Definition MRChangePointCloudAction.h:17
struct MR_std_shared_ptr_MR_ObjectLines MR_std_shared_ptr_MR_ObjectLines
Definition MRChangePolylineAction.h:16
struct MR_std_string MR_std_string
Definition MRE57.h:22
struct MR_std_vector_std_shared_ptr_MR_Object MR_std_vector_std_shared_ptr_MR_Object
Definition MRHeapBytes.h:17
MRC_API void MR_LoadedObjectT_MR_ObjectPoints_Set_obj(MR_LoadedObjectT_MR_ObjectPoints *_this, MR_PassBy value_pass_by, MR_std_shared_ptr_MR_ObjectPoints *value)
MRC_API const MR_std_shared_ptr_MR_ObjectMesh * MR_LoadedObjectT_MR_ObjectMesh_Get_obj(const MR_LoadedObjectT_MR_ObjectMesh *_this)
MRC_API MR_LoadedObjectT_MR_ObjectMesh * MR_LoadedObjectT_MR_ObjectMesh_ConstructFromAnother(MR_PassBy _other_pass_by, MR_LoadedObjectT_MR_ObjectMesh *_other)
MRC_API const MR_LoadedObjectT_MR_ObjectVoxels * MR_LoadedObjectT_MR_ObjectVoxels_OffsetPtr(const MR_LoadedObjectT_MR_ObjectVoxels *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_LoadedObjects * MR_LoadedObjects_AssignFromAnother(MR_LoadedObjects *_this, MR_PassBy _other_pass_by, MR_LoadedObjects *_other)
MRC_API void MR_LoadedObjectT_MR_ObjectPoints_Destroy(const MR_LoadedObjectT_MR_ObjectPoints *_this)
Destroys a heap-allocated instance of MR_LoadedObjectT_MR_ObjectPoints. Does nothing if the pointer i...
MRC_API MR_std_optional_MR_LengthUnit * MR_LoadedObjectT_GetMutable_lengthUnit(MR_LoadedObjectT *_this)
MRC_API const MR_std_string * MR_LoadedObjectT_MR_ObjectLines_Get_warnings(const MR_LoadedObjectT_MR_ObjectLines *_this)
MRC_API MR_LoadedObjectT_MR_ObjectLines * MR_LoadedObjectT_MR_ObjectLines_AssignFromAnother(MR_LoadedObjectT_MR_ObjectLines *_this, MR_PassBy _other_pass_by, MR_LoadedObjectT_MR_ObjectLines *_other)
MRC_API MR_LoadedObjectT_MR_ObjectMesh * MR_LoadedObjectT_MR_ObjectMesh_ConstructFrom(MR_PassBy obj_pass_by, MR_std_shared_ptr_MR_ObjectMesh *obj, const char *warnings, const char *warnings_end, const MR_LengthUnit *lengthUnit)
MRC_API MR_LoadedObjectT * MR_LoadedObjectT_DefaultConstructArray(size_t num_elems)
struct MR_LoadedObjects MR_LoadedObjects
Definition MRLoadedObjects.h:45
MRC_API MR_LoadedObjectT_MR_ObjectVoxels * MR_LoadedObjectT_MR_ObjectVoxels_ConstructFrom(MR_PassBy obj_pass_by, MR_std_shared_ptr_MR_ObjectVoxels *obj, const char *warnings, const char *warnings_end, const MR_LengthUnit *lengthUnit)
MRC_API MR_std_string * MR_LoadedObjectT_MR_ObjectLines_GetMutable_warnings(MR_LoadedObjectT_MR_ObjectLines *_this)
MRC_API MR_LoadedObjectT_MR_ObjectMesh * MR_LoadedObjectT_MR_ObjectMesh_OffsetMutablePtr(MR_LoadedObjectT_MR_ObjectMesh *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 const MR_std_shared_ptr_MR_ObjectVoxels * MR_LoadedObjectT_MR_ObjectVoxels_Get_obj(const MR_LoadedObjectT_MR_ObjectVoxels *_this)
MRC_API const MR_std_string * MR_LoadedObjectT_Get_warnings(const MR_LoadedObjectT *_this)
MRC_API MR_LoadedObjectT_MR_ObjectVoxels * MR_LoadedObjectT_MR_ObjectVoxels_DefaultConstruct(void)
MRC_API MR_std_optional_MR_LengthUnit * MR_LoadedObjectT_MR_ObjectMesh_GetMutable_lengthUnit(MR_LoadedObjectT_MR_ObjectMesh *_this)
MRC_API void MR_LoadedObjectT_Set_obj(MR_LoadedObjectT *_this, MR_PassBy value_pass_by, MR_std_shared_ptr_MR_Object *value)
MRC_API const MR_std_shared_ptr_MR_ObjectLines * MR_LoadedObjectT_MR_ObjectLines_Get_obj(const MR_LoadedObjectT_MR_ObjectLines *_this)
MRC_API const MR_std_string * MR_LoadedObjects_Get_warnings(const MR_LoadedObjects *_this)
MRC_API void MR_LoadedObjects_Set_objs(MR_LoadedObjects *_this, MR_PassBy value_pass_by, MR_std_vector_std_shared_ptr_MR_Object *value)
MRC_API MR_LoadedObjectT_MR_ObjectPoints * MR_LoadedObjectT_MR_ObjectPoints_DefaultConstruct(void)
MRC_API MR_LoadedObjectT_MR_ObjectPoints * MR_LoadedObjectT_MR_ObjectPoints_ConstructFromAnother(MR_PassBy _other_pass_by, MR_LoadedObjectT_MR_ObjectPoints *_other)
MRC_API MR_LoadedObjects * MR_LoadedObjects_ConstructFromAnother(MR_PassBy _other_pass_by, MR_LoadedObjects *_other)
MRC_API void MR_LoadedObjects_DestroyArray(const MR_LoadedObjects *_this)
Destroys a heap-allocated array of MR_LoadedObjects. Does nothing if the pointer is null.
MRC_API MR_std_shared_ptr_MR_ObjectLines * MR_LoadedObjectT_MR_ObjectLines_GetMutable_obj(MR_LoadedObjectT_MR_ObjectLines *_this)
MRC_API MR_std_optional_MR_LengthUnit * MR_LoadedObjects_GetMutable_lengthUnit(MR_LoadedObjects *_this)
MRC_API MR_std_string * MR_LoadedObjectT_GetMutable_warnings(MR_LoadedObjectT *_this)
MRC_API const MR_std_string * MR_LoadedObjectT_MR_ObjectMesh_Get_warnings(const MR_LoadedObjectT_MR_ObjectMesh *_this)
MRC_API MR_LoadedObjectT_MR_ObjectLines * MR_LoadedObjectT_MR_ObjectLines_DefaultConstruct(void)
MRC_API void MR_LoadedObjectT_DestroyArray(const MR_LoadedObjectT *_this)
Destroys a heap-allocated array of MR_LoadedObjectT. Does nothing if the pointer is null.
MRC_API void MR_LoadedObjectT_MR_ObjectPoints_Set_warnings(MR_LoadedObjectT_MR_ObjectPoints *_this, const char *value, const char *value_end)
MRC_API MR_LoadedObjectT_MR_ObjectLines * MR_LoadedObjectT_MR_ObjectLines_OffsetMutablePtr(MR_LoadedObjectT_MR_ObjectLines *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_LoadedObjectT * MR_LoadedObjectT_DefaultConstruct(void)
MRC_API void MR_LoadedObjectT_MR_ObjectLines_Set_warnings(MR_LoadedObjectT_MR_ObjectLines *_this, const char *value, const char *value_end)
MRC_API void MR_LoadedObjectT_MR_ObjectPoints_Set_lengthUnit(MR_LoadedObjectT_MR_ObjectPoints *_this, const MR_LengthUnit *value)
MRC_API MR_LoadedObjectT_MR_ObjectMesh * MR_LoadedObjectT_MR_ObjectMesh_AssignFromAnother(MR_LoadedObjectT_MR_ObjectMesh *_this, MR_PassBy _other_pass_by, MR_LoadedObjectT_MR_ObjectMesh *_other)
MRC_API MR_std_shared_ptr_MR_ObjectPoints * MR_LoadedObjectT_MR_ObjectPoints_GetMutable_obj(MR_LoadedObjectT_MR_ObjectPoints *_this)
struct MR_LoadedObjectT_MR_ObjectLines MR_LoadedObjectT_MR_ObjectLines
Definition MRLoadedObjects.h:37
MRC_API MR_LoadedObjectT * MR_LoadedObjectT_AssignFromAnother(MR_LoadedObjectT *_this, MR_PassBy _other_pass_by, MR_LoadedObjectT *_other)
struct MR_LoadedObjectT_MR_ObjectMesh MR_LoadedObjectT_MR_ObjectMesh
Definition MRLoadedObjects.h:29
MRC_API const MR_std_optional_MR_LengthUnit * MR_LoadedObjectT_Get_lengthUnit(const MR_LoadedObjectT *_this)
MRC_API MR_std_optional_MR_LengthUnit * MR_LoadedObjectT_MR_ObjectVoxels_GetMutable_lengthUnit(MR_LoadedObjectT_MR_ObjectVoxels *_this)
MRC_API MR_LoadedObjectT * MR_LoadedObjectT_ConstructFrom(MR_PassBy obj_pass_by, MR_std_shared_ptr_MR_Object *obj, const char *warnings, const char *warnings_end, const MR_LengthUnit *lengthUnit)
MRC_API MR_std_shared_ptr_MR_Object * MR_LoadedObjectT_GetMutable_obj(MR_LoadedObjectT *_this)
MRC_API void MR_LoadedObjects_Destroy(const MR_LoadedObjects *_this)
Destroys a heap-allocated instance of MR_LoadedObjects. Does nothing if the pointer is null.
MRC_API const MR_LoadedObjectT_MR_ObjectLines * MR_LoadedObjectT_MR_ObjectLines_OffsetPtr(const MR_LoadedObjectT_MR_ObjectLines *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_LoadedObjectT_MR_ObjectLines_Set_lengthUnit(MR_LoadedObjectT_MR_ObjectLines *_this, const MR_LengthUnit *value)
MRC_API void MR_LoadedObjects_Set_warnings(MR_LoadedObjects *_this, const char *value, const char *value_end)
MRC_API MR_LoadedObjectT_MR_ObjectPoints * MR_LoadedObjectT_MR_ObjectPoints_OffsetMutablePtr(MR_LoadedObjectT_MR_ObjectPoints *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_LoadedObjects * MR_LoadedObjects_OffsetMutablePtr(MR_LoadedObjects *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_LoadedObjects * MR_LoadedObjects_DefaultConstructArray(size_t num_elems)
MRC_API const MR_std_optional_MR_LengthUnit * MR_LoadedObjectT_MR_ObjectMesh_Get_lengthUnit(const MR_LoadedObjectT_MR_ObjectMesh *_this)
MRC_API void MR_LoadedObjectT_MR_ObjectLines_Destroy(const MR_LoadedObjectT_MR_ObjectLines *_this)
Destroys a heap-allocated instance of MR_LoadedObjectT_MR_ObjectLines. Does nothing if the pointer is...
MRC_API const MR_std_optional_MR_LengthUnit * MR_LoadedObjectT_MR_ObjectLines_Get_lengthUnit(const MR_LoadedObjectT_MR_ObjectLines *_this)
MRC_API const MR_std_optional_MR_LengthUnit * MR_LoadedObjectT_MR_ObjectVoxels_Get_lengthUnit(const MR_LoadedObjectT_MR_ObjectVoxels *_this)
MRC_API void MR_LoadedObjects_Set_lengthUnit(MR_LoadedObjects *_this, const MR_LengthUnit *value)
MRC_API const MR_std_optional_MR_LengthUnit * MR_LoadedObjects_Get_lengthUnit(const MR_LoadedObjects *_this)
MRC_API MR_std_optional_MR_LengthUnit * MR_LoadedObjectT_MR_ObjectLines_GetMutable_lengthUnit(MR_LoadedObjectT_MR_ObjectLines *_this)
MRC_API void MR_LoadedObjectT_MR_ObjectMesh_Destroy(const MR_LoadedObjectT_MR_ObjectMesh *_this)
Destroys a heap-allocated instance of MR_LoadedObjectT_MR_ObjectMesh. Does nothing if the pointer is ...
MRC_API MR_LoadedObjectT_MR_ObjectVoxels * MR_LoadedObjectT_MR_ObjectVoxels_DefaultConstructArray(size_t num_elems)
MRC_API void MR_LoadedObjectT_MR_ObjectLines_DestroyArray(const MR_LoadedObjectT_MR_ObjectLines *_this)
Destroys a heap-allocated array of MR_LoadedObjectT_MR_ObjectLines. Does nothing if the pointer is nu...
MRC_API const MR_LoadedObjectT * MR_LoadedObjectT_OffsetPtr(const MR_LoadedObjectT *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_LoadedObjectT_MR_ObjectMesh_Set_obj(MR_LoadedObjectT_MR_ObjectMesh *_this, MR_PassBy value_pass_by, MR_std_shared_ptr_MR_ObjectMesh *value)
struct MR_LoadedObjectT_MR_ObjectVoxels MR_LoadedObjectT_MR_ObjectVoxels
Definition MRLoadedObjects.h:41
MRC_API const MR_std_shared_ptr_MR_ObjectPoints * MR_LoadedObjectT_MR_ObjectPoints_Get_obj(const MR_LoadedObjectT_MR_ObjectPoints *_this)
MRC_API const MR_std_string * MR_LoadedObjectT_MR_ObjectPoints_Get_warnings(const MR_LoadedObjectT_MR_ObjectPoints *_this)
MRC_API MR_LoadedObjectT * MR_LoadedObjectT_OffsetMutablePtr(MR_LoadedObjectT *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_LoadedObjectT_Destroy(const MR_LoadedObjectT *_this)
Destroys a heap-allocated instance of MR_LoadedObjectT. Does nothing if the pointer is null.
MRC_API MR_std_shared_ptr_MR_ObjectVoxels * MR_LoadedObjectT_MR_ObjectVoxels_GetMutable_obj(MR_LoadedObjectT_MR_ObjectVoxels *_this)
MRC_API MR_LoadedObjectT_MR_ObjectVoxels * MR_LoadedObjectT_MR_ObjectVoxels_OffsetMutablePtr(MR_LoadedObjectT_MR_ObjectVoxels *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_LoadedObjectT_Set_warnings(MR_LoadedObjectT *_this, const char *value, const char *value_end)
MRC_API const MR_std_shared_ptr_MR_Object * MR_LoadedObjectT_Get_obj(const MR_LoadedObjectT *_this)
MRC_API MR_LoadedObjectT_MR_ObjectLines * MR_LoadedObjectT_MR_ObjectLines_DefaultConstructArray(size_t num_elems)
MRC_API MR_LoadedObjectT * MR_LoadedObjectT_ConstructFromAnother(MR_PassBy _other_pass_by, MR_LoadedObjectT *_other)
struct MR_LoadedObjectT MR_LoadedObjectT
Definition MRLoadedObjects.h:25
MRC_API MR_LoadedObjectT_MR_ObjectVoxels * MR_LoadedObjectT_MR_ObjectVoxels_ConstructFromAnother(MR_PassBy _other_pass_by, MR_LoadedObjectT_MR_ObjectVoxels *_other)
MRC_API void MR_LoadedObjectT_MR_ObjectVoxels_Set_lengthUnit(MR_LoadedObjectT_MR_ObjectVoxels *_this, const MR_LengthUnit *value)
MRC_API const MR_LoadedObjectT_MR_ObjectMesh * MR_LoadedObjectT_MR_ObjectMesh_OffsetPtr(const MR_LoadedObjectT_MR_ObjectMesh *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_LoadedObjects * MR_LoadedObjects_DefaultConstruct(void)
MRC_API MR_LoadedObjectT_MR_ObjectLines * MR_LoadedObjectT_MR_ObjectLines_ConstructFrom(MR_PassBy obj_pass_by, MR_std_shared_ptr_MR_ObjectLines *obj, const char *warnings, const char *warnings_end, const MR_LengthUnit *lengthUnit)
MRC_API MR_std_string * MR_LoadedObjectT_MR_ObjectPoints_GetMutable_warnings(MR_LoadedObjectT_MR_ObjectPoints *_this)
MRC_API MR_std_shared_ptr_MR_ObjectMesh * MR_LoadedObjectT_MR_ObjectMesh_GetMutable_obj(MR_LoadedObjectT_MR_ObjectMesh *_this)
MRC_API void MR_LoadedObjectT_Set_lengthUnit(MR_LoadedObjectT *_this, const MR_LengthUnit *value)
struct MR_std_optional_MR_LengthUnit MR_std_optional_MR_LengthUnit
Definition MRLoadedObjects.h:13
MRC_API const MR_LoadedObjectT_MR_ObjectPoints * MR_LoadedObjectT_MR_ObjectPoints_OffsetPtr(const MR_LoadedObjectT_MR_ObjectPoints *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_LoadedObjectT_MR_ObjectMesh * MR_LoadedObjectT_MR_ObjectMesh_DefaultConstructArray(size_t num_elems)
MRC_API void MR_LoadedObjectT_MR_ObjectVoxels_DestroyArray(const MR_LoadedObjectT_MR_ObjectVoxels *_this)
Destroys a heap-allocated array of MR_LoadedObjectT_MR_ObjectVoxels. Does nothing if the pointer is n...
MRC_API MR_LoadedObjects * MR_LoadedObjects_ConstructFrom(MR_PassBy objs_pass_by, MR_std_vector_std_shared_ptr_MR_Object *objs, const char *warnings, const char *warnings_end, const MR_LengthUnit *lengthUnit)
MRC_API MR_std_optional_MR_LengthUnit * MR_LoadedObjectT_MR_ObjectPoints_GetMutable_lengthUnit(MR_LoadedObjectT_MR_ObjectPoints *_this)
MRC_API MR_std_string * MR_LoadedObjectT_MR_ObjectVoxels_GetMutable_warnings(MR_LoadedObjectT_MR_ObjectVoxels *_this)
struct MR_std_shared_ptr_MR_ObjectVoxels MR_std_shared_ptr_MR_ObjectVoxels
Definition MRLoadedObjects.h:18
MRC_API void MR_LoadedObjectT_MR_ObjectVoxels_Set_warnings(MR_LoadedObjectT_MR_ObjectVoxels *_this, const char *value, const char *value_end)
MRC_API void MR_LoadedObjectT_MR_ObjectVoxels_Destroy(const MR_LoadedObjectT_MR_ObjectVoxels *_this)
Destroys a heap-allocated instance of MR_LoadedObjectT_MR_ObjectVoxels. Does nothing if the pointer i...
MRC_API MR_LoadedObjectT_MR_ObjectPoints * MR_LoadedObjectT_MR_ObjectPoints_AssignFromAnother(MR_LoadedObjectT_MR_ObjectPoints *_this, MR_PassBy _other_pass_by, MR_LoadedObjectT_MR_ObjectPoints *_other)
MRC_API MR_std_string * MR_LoadedObjectT_MR_ObjectMesh_GetMutable_warnings(MR_LoadedObjectT_MR_ObjectMesh *_this)
MRC_API MR_LoadedObjectT_MR_ObjectPoints * MR_LoadedObjectT_MR_ObjectPoints_DefaultConstructArray(size_t num_elems)
struct MR_LoadedObjectT_MR_ObjectPoints MR_LoadedObjectT_MR_ObjectPoints
Definition MRLoadedObjects.h:33
MRC_API MR_std_vector_std_shared_ptr_MR_Object * MR_LoadedObjects_GetMutable_objs(MR_LoadedObjects *_this)
MRC_API const MR_std_string * MR_LoadedObjectT_MR_ObjectVoxels_Get_warnings(const MR_LoadedObjectT_MR_ObjectVoxels *_this)
MRC_API void MR_LoadedObjectT_MR_ObjectVoxels_Set_obj(MR_LoadedObjectT_MR_ObjectVoxels *_this, MR_PassBy value_pass_by, MR_std_shared_ptr_MR_ObjectVoxels *value)
MRC_API void MR_LoadedObjectT_MR_ObjectMesh_DestroyArray(const MR_LoadedObjectT_MR_ObjectMesh *_this)
Destroys a heap-allocated array of MR_LoadedObjectT_MR_ObjectMesh. Does nothing if the pointer is nul...
MRC_API MR_LoadedObjectT_MR_ObjectVoxels * MR_LoadedObjectT_MR_ObjectVoxels_AssignFromAnother(MR_LoadedObjectT_MR_ObjectVoxels *_this, MR_PassBy _other_pass_by, MR_LoadedObjectT_MR_ObjectVoxels *_other)
MRC_API const MR_std_optional_MR_LengthUnit * MR_LoadedObjectT_MR_ObjectPoints_Get_lengthUnit(const MR_LoadedObjectT_MR_ObjectPoints *_this)
MRC_API void MR_LoadedObjectT_MR_ObjectMesh_Set_lengthUnit(MR_LoadedObjectT_MR_ObjectMesh *_this, const MR_LengthUnit *value)
MRC_API MR_LoadedObjectT_MR_ObjectLines * MR_LoadedObjectT_MR_ObjectLines_ConstructFromAnother(MR_PassBy _other_pass_by, MR_LoadedObjectT_MR_ObjectLines *_other)
MRC_API MR_LoadedObjectT_MR_ObjectPoints * MR_LoadedObjectT_MR_ObjectPoints_ConstructFrom(MR_PassBy obj_pass_by, MR_std_shared_ptr_MR_ObjectPoints *obj, const char *warnings, const char *warnings_end, const MR_LengthUnit *lengthUnit)
MRC_API void MR_LoadedObjectT_MR_ObjectPoints_DestroyArray(const MR_LoadedObjectT_MR_ObjectPoints *_this)
Destroys a heap-allocated array of MR_LoadedObjectT_MR_ObjectPoints. Does nothing if the pointer is n...
MRC_API void MR_LoadedObjectT_MR_ObjectLines_Set_obj(MR_LoadedObjectT_MR_ObjectLines *_this, MR_PassBy value_pass_by, MR_std_shared_ptr_MR_ObjectLines *value)
MRC_API MR_LoadedObjectT_MR_ObjectMesh * MR_LoadedObjectT_MR_ObjectMesh_DefaultConstruct(void)
MRC_API MR_std_string * MR_LoadedObjects_GetMutable_warnings(MR_LoadedObjects *_this)
MRC_API const MR_std_vector_std_shared_ptr_MR_Object * MR_LoadedObjects_Get_objs(const MR_LoadedObjects *_this)
MRC_API const MR_LoadedObjects * MR_LoadedObjects_OffsetPtr(const MR_LoadedObjects *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_LoadedObjectT_MR_ObjectMesh_Set_warnings(MR_LoadedObjectT_MR_ObjectMesh *_this, const char *value, const char *value_end)
MR_LengthUnit
Definition MRUnitInfo.h:22
MR_PassBy
Definition common.h:19
#define MRC_API
Definition exports.h:11