eng_node.hh File Reference

Classes for Nodes in a Graph. More...

#include "eng_node_visitor.hh"

Go to the source code of this file.

Namespaces

namespace  eng

Classes

class  eng::Node
 Base Node class. More...
class  eng::Node::Value
 A Node's Value is dual-purpose: it's a Node's state and its key. More...
class  eng::Node::SortableNode
 Encapsulates a Node::Ptr for sorting Nodes according to priority. More...
class  eng::Node::SortedNodes
 Flyweight container of Nodes sorted by priority (holds children/siblings). More...
class  eng::LodNode
 LodNode acts a switch for the traversal of a Graph. More...
class  eng::LodNode::Value
 Value of LodNode. More...
struct  eng::LodNode::Value::ChildNode
class  eng::PartitionNode
 PartitionNode defines a subtree of a Graph that can be disabled. More...
class  eng::PartitionNode::Value
class  eng::TransformNode
 A node in the transform hierarchy. More...
class  eng::TransformNode::Value
class  eng::VertexsNode
 Contains an array of local vertexs. More...
class  eng::VertexsNode::Value
class  eng::NormalsNode
 Contains two arrays of normals (polygon normals and vertex normals). More...
class  eng::NormalsNode::Value
class  eng::ModesNode
 Node that defines a bit combination of drawing modes. More...
class  eng::ModesNode::Modes
class  eng::ModesNode::Value
class  eng::MaterialNode
 Define material properties of polygons for lighting model. More...
class  eng::MaterialNode::Value
class  eng::TextureNode
 Contains a 2D texture object. More...
class  eng::TextureNode::Value
class  eng::ColorsNode
 Node for 1,3,or 4 RGBA colors. More...
class  eng::ColorsNode::Value
class  eng::PolygonNode
 Polygon Node. More...
class  eng::PolygonNode::Value
class  eng::PolygonNode_TriColor1
 Polygon Node (triangle, same color). More...
class  eng::PolygonNode_TriColor3
 Polygon Node (triangle, per-vertex colors). More...
class  eng::PolygonNode_QuadColor1
 Polygon Node (quad, same color). More...
class  eng::PolygonNode_QuadColor4
 Polygon Node (quad, per-vertex colors). More...
class  eng::PolygonNode_Tex
 Base class for a textured polygon node. More...
class  eng::PolygonNode_Tex::Value
class  eng::PolygonNode_TexTriColor1
 Polygon Node (triangle, same color, textured). More...
class  eng::PolygonNode_TexTriColor3
 Polygon Node (triangle, per-vertex colors, textured). More...
class  eng::PolygonNode_TexQuadColor1
 Polygon Node (quad, same color, textured). More...
class  eng::PolygonNode_TexQuadColor4
 Polygon Node (quad, per-vertex colors, textured). More...
class  eng::SpecialNode
 Special-purpose user-defined node. More...
class  eng::SpecialNode::Value

Defines

#define ENG_NODE_HH   1
#define NODE_PRIVATE   private
#define NODE_PROTECTED   protected
#define NODE_FRIENDS
#define NULL_NODE   (NULL)
 Abstracts a null node. IF_NODE() returns bool (don't misuse as an assertion).
#define IF_NODE(NODE)   ((NODE) != (NULL))

Functions

void eng::CheckNode (const Node *node, bool nullOk)
void eng::CHECK_PATERNITY (const Node &parent, const Node &child)
template<typename NODE>
void eng::CHECK_NODE (SharedPtrNull< NODE > node)
template<typename NODE>
void eng::CHECK_NODE_NULL_OK (SharedPtrNull< NODE > node)
INLINE void eng::CHECK_NODE (const Node *node)


Detailed Description

Classes for Nodes in a Graph.

Id
LastChangedDate

Author:
Jim E. Brooks http://www.palomino3d.org

Define Documentation

#define ENG_NODE_HH   1

#define IF_NODE ( NODE   )     ((NODE) != (NULL))

#define NODE_FRIENDS

Value:

friend class Value; friend class NodeClones; \
    friend class Graph; friend class GraphMaker; friend class GraphImporter; \
    MORE_NODE_FRIENDS

#define NODE_PRIVATE   private

#define NODE_PROTECTED   protected

#define NULL_NODE   (NULL)

Abstracts a null node. IF_NODE() returns bool (don't misuse as an assertion).

Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:14 2007