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.