![]() |
scg3
0.6
|
A group node to be used as root of a sub-tree of nodes (composite node). More...
#include "Group.h"
Public Member Functions | |
| Group () | |
| virtual | ~Group () |
| Group * | addCore (CoreSP core) |
| virtual void | accept (Traverser *traverser) |
| virtual void | acceptPost (Traverser *traverser) |
| virtual void | render (RenderState *renderState) |
| virtual void | renderPost (RenderState *renderState) |
Public Member Functions inherited from scg::Composite | |
| Composite () | |
| virtual | ~Composite ()=0 |
| virtual void | destroy () |
| Composite * | addChild (NodeSP child) |
| Composite * | removeChild (Node *node, bool &result) |
| Composite * | removeChild (Node *node) |
| virtual void | traverse (Traverser *traverser) |
Public Member Functions inherited from scg::Node | |
| Node () | |
| virtual | ~Node ()=0 |
| virtual void | clear () |
| int | getNCores () const |
| const std::string & | getMetaInfo (const std::string &key) const |
| void | setMetaInfo (const std::string &key, const std::string &value) |
| bool | isVisible () const |
| void | setVisible (bool isVisible=true) |
Static Public Member Functions | |
| static GroupSP | create () |
Additional Inherited Members | |
Protected Member Functions inherited from scg::Node | |
| void | addSibling_ (NodeSP sibling) |
| void | removeSibling_ (Node *node, bool &result) |
| void | processCores_ (RenderState *renderState) |
| void | postProcessCores_ (RenderState *renderState) |
Protected Attributes inherited from scg::Composite | |
| NodeSP | leftChild_ |
Protected Attributes inherited from scg::Node | |
| NodeSP | rightSibling_ |
| Composite * | parent_ |
| std::vector< CoreSP > | cores_ |
| bool | isVisible_ |
| std::unordered_map< std::string, std::string > | metaInfo_ |
A group node to be used as root of a sub-tree of nodes (composite node).
Allowed core types: ColorCore, MaterialCore, ShaderCore, TextureCore.
Note: When the node is rendered, its cores are procesed in the order they have been added to the node.
| scg::Group::Group | ( | ) |
Constructor.
|
virtual |
Destructor.
|
virtual |
Accept traverser (visitor pattern).
Reimplemented from scg::Node.
|
virtual |
Accept traverser after traversing sub-tree (visitor pattern).
Reimplemented from scg::Composite.
Add core to be applied to sub-tree.
Note: When the node is rendered, its cores are processed in the order they have been added to the node.
Allowed core types: ColorCore, MaterialCore, ShaderCore, TextureCore.
|
static |
Create shared pointer.
|
virtual |
Render group, i.e., process cores.
Reimplemented from scg::Node.
|
virtual |
Render group after traversing sub-tree, i.e., post-process cores to restore previous state.
Reimplemented from scg::Composite.