#include <SceneGraph.h>
Inheritance diagram for Fluxus::SceneGraph:
Public Types | |
enum | Mode { RENDER, SELECT } |
Public Member Functions | |
SceneGraph () | |
~SceneGraph () | |
void | Render (Mode rendermode=RENDER) |
virtual void | Clear () |
Clears the graph of all primtives. | |
void | Detach (SceneNode *node) |
dMatrix | GetGlobalTransform (const SceneNode *node) const |
Gets the world space transfrom of the node. | |
void | GetBoundingBox (SceneNode *node, dBoundingBox &result) |
ShadowVolumeGen * | GetShadowVolumeGen () |
Accessor for the shadow volume generator. | |
void | GetNodes (const Node *node, vector< const SceneNode * > &nodes) const |
A utility for getting all the node in a subtree, as a flat list. | |
void | GetConnections (const Node *node, vector< pair< const SceneNode *, const SceneNode * > > &connections) const |
A utility for getting all the connections in a subtree, as a flat list. |
Definition at line 49 of file SceneGraph.h.
SceneGraph::SceneGraph | ( | ) |
Definition at line 22 of file SceneGraph.cpp.
SceneGraph::~SceneGraph | ( | ) |
Definition at line 28 of file SceneGraph.cpp.
void SceneGraph::Render | ( | Mode | rendermode = RENDER |
) |
Traverses the graph depth first, rendering all nodes
Definition at line 32 of file SceneGraph.cpp.
void SceneGraph::Clear | ( | ) | [virtual] |
Clears the graph of all primtives.
Reimplemented from Fluxus::Tree.
Definition at line 260 of file SceneGraph.cpp.
void SceneGraph::Detach | ( | SceneNode * | node | ) |
Parents the node to the root, and sets its transform to keep it physically in the same place in the world.
Definition at line 166 of file SceneGraph.cpp.
void SceneGraph::GetBoundingBox | ( | SceneNode * | node, | |
dBoundingBox & | result | |||
) |
Gets the bounding box of the node, and all its children too
Definition at line 212 of file SceneGraph.cpp.
ShadowVolumeGen* Fluxus::SceneGraph::GetShadowVolumeGen | ( | ) | [inline] |
A utility for getting all the node in a subtree, as a flat list.
Definition at line 238 of file SceneGraph.cpp.
void SceneGraph::GetConnections | ( | const Node * | node, | |
vector< pair< const SceneNode *, const SceneNode * > > & | connections | |||
) | const |
A utility for getting all the connections in a subtree, as a flat list.
Definition at line 249 of file SceneGraph.cpp.