MeshLib C Docs
Loading...
Searching...
No Matches
MRObjectsAccess.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMisc/exports.h>
4
5#include <stdbool.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11typedef struct MR_Object MR_Object; // Defined in `#include <MRCMesh/MRObject.h>`.
12typedef 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>`.
13typedef struct MR_std_vector_std_shared_ptr_MR_ObjectDistanceMap MR_std_vector_std_shared_ptr_MR_ObjectDistanceMap; // Defined in `#include <MRCMisc/std_vector_std_shared_ptr_MR_ObjectDistanceMap.h>`.
14typedef struct MR_std_vector_std_shared_ptr_MR_ObjectLines MR_std_vector_std_shared_ptr_MR_ObjectLines; // Defined in `#include <MRCMisc/std_vector_std_shared_ptr_MR_ObjectLines.h>`.
15typedef struct MR_std_vector_std_shared_ptr_MR_ObjectLinesHolder MR_std_vector_std_shared_ptr_MR_ObjectLinesHolder; // Defined in `#include <MRCMisc/std_vector_std_shared_ptr_MR_ObjectLinesHolder.h>`.
16typedef struct MR_std_vector_std_shared_ptr_MR_ObjectMesh MR_std_vector_std_shared_ptr_MR_ObjectMesh; // Defined in `#include <MRCMisc/std_vector_std_shared_ptr_MR_ObjectMesh.h>`.
17typedef struct MR_std_vector_std_shared_ptr_MR_ObjectMeshHolder MR_std_vector_std_shared_ptr_MR_ObjectMeshHolder; // Defined in `#include <MRCMisc/std_vector_std_shared_ptr_MR_ObjectMeshHolder.h>`.
18typedef struct MR_std_vector_std_shared_ptr_MR_ObjectPoints MR_std_vector_std_shared_ptr_MR_ObjectPoints; // Defined in `#include <MRCMisc/std_vector_std_shared_ptr_MR_ObjectPoints.h>`.
19typedef struct MR_std_vector_std_shared_ptr_MR_ObjectPointsHolder MR_std_vector_std_shared_ptr_MR_ObjectPointsHolder; // Defined in `#include <MRCMisc/std_vector_std_shared_ptr_MR_ObjectPointsHolder.h>`.
20typedef struct MR_std_vector_std_shared_ptr_MR_ObjectVoxels MR_std_vector_std_shared_ptr_MR_ObjectVoxels; // Defined in `#include <MRCMisc/std_vector_std_shared_ptr_MR_ObjectVoxels.h>`.
21typedef struct MR_std_vector_std_shared_ptr_MR_VisualObject MR_std_vector_std_shared_ptr_MR_VisualObject; // Defined in `#include <MRCMisc/std_vector_std_shared_ptr_MR_VisualObject.h>`.
22
23
37
44
51
58
65
72
79
86
93
100
107
113MRC_API bool MR_objectHasSelectableChildren(const MR_Object *object, const bool *recurse);
114
115#ifdef __cplusplus
116} // extern "C"
117#endif
struct MR_Object MR_Object
Definition MRGltf.h:10
struct MR_std_vector_std_shared_ptr_MR_Object MR_std_vector_std_shared_ptr_MR_Object
Definition MRHeapBytes.h:19
struct MR_std_vector_std_shared_ptr_MR_ObjectLines MR_std_vector_std_shared_ptr_MR_ObjectLines
Definition MRObjectLines.h:42
struct MR_std_vector_std_shared_ptr_MR_ObjectMesh MR_std_vector_std_shared_ptr_MR_ObjectMesh
Definition MRObjectMesh.h:52
struct MR_std_vector_std_shared_ptr_MR_ObjectPoints MR_std_vector_std_shared_ptr_MR_ObjectPoints
Definition MRObjectPoints.h:44
struct MR_std_vector_std_shared_ptr_MR_ObjectLinesHolder MR_std_vector_std_shared_ptr_MR_ObjectLinesHolder
Definition MRObjectsAccess.h:15
MRC_API bool MR_objectHasSelectableChildren(const MR_Object *object, const bool *recurse)
MRC_API MR_std_vector_std_shared_ptr_MR_ObjectPoints * MR_getTopmostVisibleObjects_MR_ObjectPoints(MR_Object *root, const MR_ObjectSelectivityType *type)
MRC_API MR_std_vector_std_shared_ptr_MR_ObjectMesh * MR_getTopmostVisibleObjects_MR_ObjectMesh(MR_Object *root, const MR_ObjectSelectivityType *type)
MRC_API MR_std_vector_std_shared_ptr_MR_ObjectLines * MR_getTopmostVisibleObjects_MR_ObjectLines(MR_Object *root, const MR_ObjectSelectivityType *type)
struct MR_std_vector_std_shared_ptr_MR_ObjectMeshHolder MR_std_vector_std_shared_ptr_MR_ObjectMeshHolder
Definition MRObjectsAccess.h:17
MRC_API MR_std_vector_std_shared_ptr_MR_ObjectLinesHolder * MR_getTopmostVisibleObjects_MR_ObjectLinesHolder(MR_Object *root, const MR_ObjectSelectivityType *type)
struct MR_std_vector_std_shared_ptr_MR_ObjectVoxels MR_std_vector_std_shared_ptr_MR_ObjectVoxels
Definition MRObjectsAccess.h:20
MR_ObjectSelectivityType
Definition MRObjectsAccess.h:25
@ MR_ObjectSelectivityType_Selected
object itself is selected and all its ancestors are selectable
Definition MRObjectsAccess.h:31
@ MR_ObjectSelectivityType_LocalSelected
object itself is selected
Definition MRObjectsAccess.h:33
@ MR_ObjectSelectivityType_Any
any object
Definition MRObjectsAccess.h:35
@ MR_ObjectSelectivityType_LocalSelectable
object itself is selectable
Definition MRObjectsAccess.h:29
@ MR_ObjectSelectivityType_Selectable
object itself and all its ancestors are selectable
Definition MRObjectsAccess.h:27
struct MR_std_vector_std_shared_ptr_MR_ObjectPointsHolder MR_std_vector_std_shared_ptr_MR_ObjectPointsHolder
Definition MRObjectsAccess.h:19
MRC_API MR_std_vector_std_shared_ptr_MR_VisualObject * MR_getTopmostVisibleObjects_MR_VisualObject(MR_Object *root, const MR_ObjectSelectivityType *type)
MRC_API MR_std_vector_std_shared_ptr_MR_ObjectMeshHolder * MR_getTopmostVisibleObjects_MR_ObjectMeshHolder(MR_Object *root, const MR_ObjectSelectivityType *type)
MRC_API MR_std_vector_std_shared_ptr_MR_ObjectPointsHolder * MR_getTopmostVisibleObjects_MR_ObjectPointsHolder(MR_Object *root, const MR_ObjectSelectivityType *type)
struct MR_std_vector_std_shared_ptr_MR_VisualObject MR_std_vector_std_shared_ptr_MR_VisualObject
Definition MRObjectsAccess.h:21
struct MR_std_vector_std_shared_ptr_MR_ObjectDistanceMap MR_std_vector_std_shared_ptr_MR_ObjectDistanceMap
Definition MRObjectsAccess.h:13
MRC_API MR_std_vector_std_shared_ptr_MR_ObjectDistanceMap * MR_getTopmostVisibleObjects_MR_ObjectDistanceMap(MR_Object *root, const MR_ObjectSelectivityType *type)
MRC_API MR_std_vector_std_shared_ptr_MR_ObjectVoxels * MR_getTopmostVisibleObjects_MR_ObjectVoxels(MR_Object *root, const MR_ObjectSelectivityType *type)
MRC_API MR_std_vector_std_shared_ptr_MR_Object * MR_getTopmostVisibleObjects_MR_Object(MR_Object *root, const MR_ObjectSelectivityType *type)
#define MRC_API
Definition include/MRCMisc/exports.h:11