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
27
32
37
42
47
52
58
63MRC_API void MR_LoadedObjectT_Set_obj(MR_LoadedObjectT *_this, MR_PassBy value_pass_by, MR_std_shared_ptr_MR_Object *value);
64
70
71//either empty or ends with '\n'
77
78//either empty or ends with '\n'
85MRC_API void MR_LoadedObjectT_Set_warnings(MR_LoadedObjectT *_this, const char *value, const char *value_end);
86
87//either empty or ends with '\n'
93
100
108
115
119
124
134MRC_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);
135
138MRC_API const MR_LoadedObjectT *MR_LoadedObjectT_OffsetPtr(const MR_LoadedObjectT *ptr, ptrdiff_t i);
139
143
148
151
154
161
167
173
179
180//either empty or ends with '\n'
186
187//either empty or ends with '\n'
194MRC_API void MR_LoadedObjectT_MR_ObjectMesh_Set_warnings(MR_LoadedObjectT_MR_ObjectMesh *_this, const char *value, const char *value_end);
195
196//either empty or ends with '\n'
202
209
217
224
228
233
243MRC_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);
244
248
252
257
260
263
270
276
282
288
289//either empty or ends with '\n'
295
296//either empty or ends with '\n'
303MRC_API void MR_LoadedObjectT_MR_ObjectPoints_Set_warnings(MR_LoadedObjectT_MR_ObjectPoints *_this, const char *value, const char *value_end);
304
305//either empty or ends with '\n'
311
318
326
333
337
342
352MRC_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);
353
357
361
366
369
372
379
385
391
397
398//either empty or ends with '\n'
404
405//either empty or ends with '\n'
412MRC_API void MR_LoadedObjectT_MR_ObjectLines_Set_warnings(MR_LoadedObjectT_MR_ObjectLines *_this, const char *value, const char *value_end);
413
414//either empty or ends with '\n'
420
427
435
442
446
451
461MRC_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);
462
466
470
475
478
481
488
494
500
506
507//either empty or ends with '\n'
513
514//either empty or ends with '\n'
521MRC_API void MR_LoadedObjectT_MR_ObjectVoxels_Set_warnings(MR_LoadedObjectT_MR_ObjectVoxels *_this, const char *value, const char *value_end);
522
523//either empty or ends with '\n'
529
536
544
551
555
560
570MRC_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);
571
575
579
584
587
590
597
603
608MRC_API void MR_LoadedObjects_Set_objs(MR_LoadedObjects *_this, MR_PassBy value_pass_by, MR_std_vector_std_shared_ptr_MR_Object *value);
609
615
616//either empty or ends with '\n'
622
623//either empty or ends with '\n'
630MRC_API void MR_LoadedObjects_Set_warnings(MR_LoadedObjects *_this, const char *value, const char *value_end);
631
632//either empty or ends with '\n'
638
645
653
660
664
669
679MRC_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);
680
683MRC_API const MR_LoadedObjects *MR_LoadedObjects_OffsetPtr(const MR_LoadedObjects *ptr, ptrdiff_t i);
684
688
693
696
699
706
707#ifdef __cplusplus
708} // extern "C"
709#endif
struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object
Definition MRAddVisualPropertiesMixin.h:39
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 MRCtm.h:32
struct MR_std_optional_MR_LengthUnit MR_std_optional_MR_LengthUnit
Definition MRCtm.h:30
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)
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:51
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)
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)
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:41
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:31
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)
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)
MRC_API MR_LoadedObjects * MR_LoadedObjects_OffsetMutablePtr(MR_LoadedObjects *ptr, ptrdiff_t i)
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)
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:46
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)
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)
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:26
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)
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)
MRC_API const MR_LoadedObjectT_MR_ObjectPoints * MR_LoadedObjectT_MR_ObjectPoints_OffsetPtr(const MR_LoadedObjectT_MR_ObjectPoints *ptr, ptrdiff_t i)
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:36
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)
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