Render node types | |
enum class | Type { Undefined , DocumentManager , Document , Folder , Controller , Label , Presentation , Light , StructuralModel , VisualModel , Mesh , DynamicalModel , InteractionModel , PropertyModel , Simulator , StateUpdater } |
Topology | |
virtual SBGRenderNode * | getParent () const |
Return parent of the render node. | |
Identity | |
virtual Type | getType () const |
Return type of the render node. | |
static std::string | getTypeString (Type type) |
Return string representation of the type of the render node. | |
Rendering | |
virtual void | display (SBNode::RenderingPass renderingPass)=0 |
Display the node. | |
Viewport | |
virtual void | requestViewportUpdate () |
Request a viewport update. | |
Selection functions | |
virtual void | getNodes (std::vector< SBGRenderNode * > &selection) |
virtual void | getNodes (std::vector< SBGRenderNode * > &selection, SBGRenderNode::Type type) |
virtual void | getNodes (std::vector< SBGRenderNode * > &selection, bool(*selectionRule)(SBGRenderNode *)) |
virtual void | getNodes (std::vector< SBGRenderNode * > &selection, bool(*visitRule)(SBGRenderNode *), bool(*selectionRule)(SBGRenderNode *)) |
Visitor functions | |
virtual void | forEachNodeDepthFirst (void(*action)(SBGRenderNode *node)) |
virtual void | forEachNodeDepthFirst (SBCClass *object, void(SBCClass::*action)(SBGRenderNode *node)) |
static void | forEachNodeInSelection (std::vector< SBGRenderNode * > &selection, void(*action)(SBGRenderNode *node)) |
static void | forEachNodeInSelection (std::vector< SBGRenderNode * > &selection, SBCClass *object, void(SBCClass::*action)(SBGRenderNode *node)) |
Debugging | |
virtual void | print (unsigned int offset=0) const |
Print debug information. | |
Constructors and destructors | |
SBGRenderNode () | |
Build a base object. | |
virtual | ~SBGRenderNode () |
Additional Inherited Members | |
Public Member Functions inherited from SBCReferenceTarget | |
unsigned int | getMemoryFootprint () const |
void | printReferencesToOwners () const |
SBCReferenceTarget () | |
virtual | ~SBCReferenceTarget () |
Protected Member Functions inherited from SBCReferenceTarget | |
void | removeAllReferenceOwners () |
SBCReferenceTarget (SBCReferenceTargetData *dataPointer) | |
Protected Attributes inherited from SBCReferenceTarget | |
SBCReferenceTargetData * | dataPointer |
The class SBGRenderNode is the base class to describe a node in SAMSON's render graph. The render graph contains information to render data graph nodes in SAMSON's data graph.
|
strong |
|
pure virtual |
Implemented in SBGRenderStructuralModel.
|
virtual |
Reimplemented in SBGRenderStructuralModel.
|
virtual |
Reimplemented in SBGRenderStructuralModel.