MeshLib C++ Docs
Loading...
Searching...
No Matches
MRObjectsAccess.h File Reference
#include "MRObject.h"
#include "MRPch/MRBindingMacros.h"
#include "MRObjectsAccess.hpp"

Go to the source code of this file.

Namespaces

namespace  MR
 

Functions

bool MR::objectHasSelectableChildren (const MR::Object &object, bool recurse=false)
 
template<typename ObjectT = Object>
std::shared_ptr< ObjectT > MR::asSelectivityType (std::shared_ptr< Object > obj, const ObjectSelectivityType &type)
 if input object is of given type then returns another pointer on it
 
template<typename ObjectT = Object>
std::vector< std::shared_ptr< ObjectT > > MR::getAllObjectsInTree (Object *root, const ObjectSelectivityType &type=ObjectSelectivityType::Selectable)
 
template<typename ObjectT = Object>
MR_BIND_IGNORE std::vector< std::shared_ptr< ObjectT > > MR::getAllObjectsInTree (Object &root, const ObjectSelectivityType &type=ObjectSelectivityType::Selectable)
 
template<typename ObjectT = Object>
std::vector< std::shared_ptr< ObjectT > > MR::getTopmostVisibleObjects (Object *root, const ObjectSelectivityType &type=ObjectSelectivityType::Selectable)
 Returns all topmost visible objects of given type (if an object is returned, its children are not) excluding root.
 
template<typename ObjectT = Object>
MR_BIND_IGNORE std::vector< std::shared_ptr< ObjectT > > MR::getTopmostVisibleObjects (Object &root, const ObjectSelectivityType &type=ObjectSelectivityType::Selectable)
 
template<typename ObjectT = Object>
std::vector< std::shared_ptr< ObjectT > > MR::getTopmostObjects (Object *root, const ObjectSelectivityType &type=ObjectSelectivityType::Selectable, bool visibilityCheck=false)
 Returns all topmost objects of given type (if an object is returned, its children are not) excluding root.
 
template<typename ObjectT = Object>
MR_BIND_IGNORE std::vector< std::shared_ptr< ObjectT > > MR::getTopmostObjects (Object &root, const ObjectSelectivityType &type=ObjectSelectivityType::Selectable, bool visibilityCheck=false)
 
template<typename ObjectT = Object>
std::shared_ptr< ObjectT > MR::getDepthFirstObject (Object *root, const ObjectSelectivityType &type)
 return first object of given type in depth-first traverse order excluding root
 
template<typename ObjectT = Object>
MR_BIND_IGNORE std::shared_ptr< ObjectT > MR::getDepthFirstObject (Object &root, const ObjectSelectivityType &type)
 

Variables

 Selectable
 object itself and all its ancestors are selectable
 
 LocalSelectable
 object itself is selectable
 
 Selected
 object itself is selected and all its ancestors are selectable
 
 LocalSelected
 object itself is selected
 

Variable Documentation

◆ LocalSelectable

LocalSelectable

object itself is selectable

◆ LocalSelected

LocalSelected

object itself is selected

◆ Selectable

Selectable

object itself and all its ancestors are selectable

◆ Selected

Selected

object itself is selected and all its ancestors are selectable