MeshLib C++ Docs
Loading...
Searching...
No Matches
MRSceneOperations.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRViewerFwd.h"
4
5namespace MR
6{
9
10
14{
15 std::shared_ptr<Object> root;
16 std::vector<std::shared_ptr<Object>> subobjects;
17};
18
22{
23 std::shared_ptr<Object> root;
24 std::vector<std::shared_ptr<ObjectMesh>> objsMesh;
25 std::vector<std::shared_ptr<ObjectLines>> objsLines;
26 std::vector<std::shared_ptr<ObjectPoints>> objsPoints;
27
28 MRVIEWER_API static TypedFlatTree fromFlatTree( const FlatTree& tree );
29};
30
35MRVIEWER_API std::vector<FlatTree> getFlatSubtrees( const std::vector<std::shared_ptr<Object>>& objs );
36
38MRVIEWER_API void mergeSubtree( TypedFlatTree subtree );
39MRVIEWER_API void mergeSubtree( std::shared_ptr<Object> rootObj );
40
41}
std::vector< std::shared_ptr< ObjectMesh > > objsMesh
Definition MRSceneOperations.h:24
MRVIEWER_API std::vector< FlatTree > getFlatSubtrees(const std::vector< std::shared_ptr< Object > > &objs)
static MRVIEWER_API TypedFlatTree fromFlatTree(const FlatTree &tree)
std::vector< std::shared_ptr< ObjectPoints > > objsPoints
Definition MRSceneOperations.h:26
MRVIEWER_API void mergeSubtree(TypedFlatTree subtree)
merge objects of same type in the object tree
std::vector< std::shared_ptr< ObjectLines > > objsLines
Definition MRSceneOperations.h:25
std::shared_ptr< Object > root
Definition MRSceneOperations.h:15
std::shared_ptr< Object > root
Definition MRSceneOperations.h:23
std::vector< std::shared_ptr< Object > > subobjects
Definition MRSceneOperations.h:16
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRSceneOperations.h:14
Definition MRSceneOperations.h:22