#include <eng_node.hh>

Public Types | |
| typedef SharedPtrNull < LodNode > | Ptr |
Public Member Functions | |
| LodNode (const Value &value) | |
| LodNode (const LodNode &src) | |
| void | Accept (Visitor &visitor) |
| const LodNode::Value & | GetValue (void) const |
| void | SetLod (const ObjectLod objectLod) |
| void | AttachChild (Node::Ptr child) |
| void | AttachChild (Node::Ptr child, const ObjectLod objectLod) |
| void | DetachChild (Node::Ptr child) |
Protected Member Functions | |
| Node::Ptr | Clone (void) const |
| TypeId | GetTypeId (void) const |
Private Attributes | |
| Value | mValue |
Friends | |
| class | Value |
| class | NodeClones |
| class | Graph |
| class | GraphMaker |
| class | GraphImporter |
Classes | |
| class | Value |
| Value of LodNode. More... | |
LodNode appears to have only one child (in Node::mChildren), but LodNode::Value::mChildNodes can have multiple child nodes that switch.
| typedef SharedPtrNull<LodNode> eng::LodNode::Ptr |
Reimplemented from eng::Node.
| eng::LodNode::LodNode | ( | const LodNode & | src | ) |
| const LodNode::Value& eng::LodNode::GetValue | ( | void | ) | const [inline, virtual] |
Implements eng::Node.
| Node::TypeId eng::LodNode::GetTypeId | ( | void | ) | const [protected, virtual] |
Implements eng::Node.
| void eng::LodNode::SetLod | ( | const ObjectLod | objectLod | ) |
The LOD of a Graph is changed by switching to those children which are in range of the current LOD. The selected child(s) will appear in the architectural Node::mChildren which a Visitor may traverse to, while those outside LOD remain hidden in Node::Value::mAllChildren.
| void eng::LodNode::AttachChild | ( | Node::Ptr | child | ) | [virtual] |
Variant of AttachChild() that defaults child to any LOD.
Reimplemented from eng::Node.
| void eng::LodNode::DetachChild | ( | Node::Ptr | child | ) | [virtual] |
friend class NodeClones [friend] |
Reimplemented from eng::Node.
friend class GraphMaker [friend] |
Reimplemented from eng::Node.
friend class GraphImporter [friend] |
Reimplemented from eng::Node.
Value eng::LodNode::mValue [private] |
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:22 2007