Developer Documentation
|
#include "BaseNode.hh"
#include "DrawModes.hh"
#include "../Math/VectorT.hh"
#include <cfloat>
#include <QMouseEvent>
Go to the source code of this file.
Namespaces | |
ACG | |
Namespace providing different geometric functions concerning angles. | |
ACG::SceneGraph | |
Macros | |
#define | HAS_MEM_FUNC(func) |
Functions | |
template<typename Action > | |
enable_if< has_enter< Action, void(Action::*)(BaseNode *) >::value, void >::type | ACG::SceneGraph::if_has_enter (Action &_action, BaseNode *_node) |
template<typename Action > | |
enable_if<!has_enter< Action, void(Action::*)(BaseNode *) >::value, void >::type | ACG::SceneGraph::if_has_enter (Action &, BaseNode *) |
template<typename Action > | |
enable_if< has_leave< Action, void(Action::*)(BaseNode *) >::value, void >::type | ACG::SceneGraph::if_has_leave (Action &_action, BaseNode *_node) |
template<typename Action > | |
enable_if<!has_enter< Action, void(Action::*)(BaseNode *) >::value, void >::type | ACG::SceneGraph::if_has_leave (Action &, BaseNode *) |
template<class Action > | |
void | ACG::SceneGraph::traverse (BaseNode *_node, Action &_action) |
template<class Action > | |
void | ACG::SceneGraph::traverse_all (BaseNode *_node, Action &_action) |
template<class Action > | |
void | ACG::SceneGraph::traverse_multipass (BaseNode *_node, Action &_action, const unsigned int &_pass) |
template<class Action > | |
void | ACG::SceneGraph::traverse_multipass (BaseNode *_node, Action &_action, GLState &_state, DrawModes::DrawMode=DrawModes::DEFAULT) |
BaseNode * | ACG::SceneGraph::find_node (BaseNode *_root, unsigned int _node_idx) |
Find a node in the scene graph. More... | |
BaseNode * | ACG::SceneGraph::find_hidden_node (BaseNode *_root, unsigned int _node_idx) |
Find a node in the scene graph. More... | |
This file contains the traversal functions used to apply actions to the SceneGraph.
Definition in file SceneGraph.hh.
#define HAS_MEM_FUNC | ( | func | ) |
Definition at line 89 of file SceneGraph.hh.