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.