Loading...
Searching...
No Matches
SBGRenderNode Class Referenceabstract

Render node types

enum class  Type {
  Undefined ,
  DocumentManager ,
  Document ,
  Folder ,
  Controller ,
  Label ,
  Presentation ,
  Light ,
  StructuralModel ,
  VisualModel ,
  Mesh ,
  DynamicalModel ,
  InteractionModel ,
  PropertyModel ,
  Simulator ,
  StateUpdater
}
 

Topology

virtual SBGRenderNodegetParent () 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
 

Detailed Description

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.

Member Enumeration Documentation

◆ Type

enum class SBGRenderNode::Type
strong
Enumerator
Undefined 

The undefined type.

DocumentManager 

Document manager.

Document 

Document.

Folder 

Folder.

Controller 

Controller.

Label 

Label.

Presentation 

Presentation.

Light 

Light.

StructuralModel 

Structural model.

VisualModel 

Visual model.

Mesh 

Mesh.

DynamicalModel 

Dynamical model.

InteractionModel 

Interaction model.

PropertyModel 

Property model.

Simulator 

Simulator.

StateUpdater 

State updater.

Member Function Documentation

◆ display()

virtual void SBGRenderNode::display ( SBNode::RenderingPass  renderingPass)
pure virtual

Implemented in SBGRenderStructuralModel.

◆ getType()

SBGRenderNode::Type SBGRenderNode::getType ( ) const
virtual

Reimplemented in SBGRenderStructuralModel.

◆ print()

void SBGRenderNode::print ( unsigned int  offset = 0) const
virtual

Reimplemented in SBGRenderStructuralModel.