Documentation


X3DTK::X3D Namespace Reference


Detailed Description

namespace including the X3D scene graph as well as its related classes.


Classes

class  AnimalEngineNode
 Automatically connects the scene graph actions to an animal::Engine given as template parameter. More...

class  EngineNode
class  DeformableOctreeNode
 This class represents the x3d node in the x3d graph for an animal::SpinningObjectEngine. More...

class  DeformableOctreeParticleSystemNode
class  DeformableOctreeShapeNode
class  EngineGroupNode
 Recursively applies the methods to its children. More...

struct  GLLeafEngineNode
 Nodes which derive from this class have no children in the rendering graph. More...

class  X4DNode
 Abstract base class for all nodes added to the animated scene. More...

class  GroupingNodeCreator
 Concrete component Creator for the Grouping component defining the X3D engines nodes. More...

class  EngineLoader
 EngineLoader module. More...

class  EngineLoaderVisitor
 Visitor for registering and initializing nodes after creation. More...

class  EngineRemoverVisitor
 Visitor for releasing engine nodes before deletion. More...

class  EngineWalker
 Concrete component walker for engines. More...

class  GLBuilderEngineNodeVisitor
 Visitor for the Geometry3D component of the GLBuilder module. More...

class  MorphingNode
 This class represents the x3d node in the x3d graph for a key frame engine. More...

class  FrameNode
 This class represents a frame node which allows to control the frame of a X3DTK::X3D::Transform. More...

class  MassSpringNode
 This class represents the x3d node in the x3d graph for a mass-spring engine. More...


Typedefs

typedef std::list< X3DNode * > X3D_X3DNodeList
 Base class for all engine nodes.

typedef std::list< EngineNode * > EngineNodes
 A list of engine nodes.

typedef animal::octree::OctreeParticleSystemEngine<
MFVec3f, float, MFFloat > 
OctreeParticleSystemEngine
typedef ManipulatedMeshVertexAnimated<
MFVec3f, float, MFFloat > 
ManipulatedMeshVertexAnimated

Enumerations

enum  { DOSN_METHOD_VA = 0, DOSN_METHOD_CG, DOSN_METHOD_BOURRIN, DOSN_METHOD_NOTHING }

Functions

void drawLeaf (Cell *cell)
 "static" functions

void drawCell (Cell *cell)
void testEnterCell (Cell *cell)
void testLeaveCell (Cell *cell)


Typedef Documentation

typedef std::list<EngineNode*> X3DTK::X3D::EngineNodes
 

A list of engine nodes.

Definition at line 104 of file EngineNode.h.

Referenced by X3DTK::X3D::EngineLoader::EngineLoader().

typedef ManipulatedMeshVertexAnimated<MFVec3f,float,MFFloat> X3DTK::X3D::ManipulatedMeshVertexAnimated
 

Definition at line 30 of file DeformableOctreeParticleSystemNode.cpp.

Referenced by X3DTK::X3D::DeformableOctreeParticleSystemNode::pickPoint().

typedef animal::octree::OctreeParticleSystemEngine< MFVec3f, float, MFFloat > X3DTK::X3D::OctreeParticleSystemEngine
 

Author:
Matthieu Nesme

Definition at line 29 of file DeformableOctreeParticleSystemNode.cpp.

Referenced by X3DTK::X3D::DeformableOctreeParticleSystemNode::createOctree().

typedef std::list<X3DNode*> X3DTK::X3D::X3D_X3DNodeList
 

Base class for all engine nodes.

Defines only the outputs of the engine (the nodes modified by the engine). This is necessary to update external data structures such as the rendering graph.

Author:
My Name

Definition at line 34 of file EngineNode.h.

Referenced by X3DTK::MainScene::buildGL(), X3DTK::X3D::MorphingNode::declareOutputs(), X3DTK::X3D::MassSpringNode::declareOutputs(), X3DTK::X3D::FrameNode::declareOutputs(), X3DTK::X3D::EngineNode::declareOutputs(), and X3DTK::X3D::DeformableOctreeNode::declareOutputs().


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
DOSN_METHOD_VA 
DOSN_METHOD_CG 
DOSN_METHOD_BOURRIN 
DOSN_METHOD_NOTHING 

Definition at line 24 of file DeformableOctreeShapeNode.h.


Function Documentation

void X3DTK::X3D::drawCell Cell *  cell  ) 
 

Definition at line 1044 of file DeformableOctreeNode.cpp.

References drawLeaf(), and Require.

Referenced by X3DTK::X3D::DeformableOctreeNode::drawCells().

void X3DTK::X3D::drawLeaf Cell *  cell  ) 
 

"static" functions

Definition at line 1071 of file DeformableOctreeNode.cpp.

Referenced by drawCell(), X3DTK::X3D::DeformableOctreeNode::drawNeighbours(), and X3DTK::X3D::DeformableOctreeNode::drawSelection().

void testEnterCell Cell *  cell  ) 
 

Definition at line 700 of file DeformableOctreeNode.cpp.

void testLeaveCell Cell *  cell  ) 
 

Definition at line 709 of file DeformableOctreeNode.cpp.


Generated on Thu Dec 23 13:52:35 2004 by doxygen 1.3.6