Documentation


X3DTK::X3D::AnimalEngineNode< AnimalEngine > Class Template Reference

#include <AnimalEngineNode.h>

Inheritance diagram for X3DTK::X3D::AnimalEngineNode< AnimalEngine >:

X3DTK::X3D::EngineNode AnimalEngine X3DTK::X3D::X4DNode X3DGroupingNode X3DBoundedObject List of all members.

Detailed Description

template<class AnimalEngine>
class X3DTK::X3D::AnimalEngineNode< AnimalEngine >

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

Author:
François Faure

Definition at line 29 of file AnimalEngineNode.h.

Public Types

typedef AnimalEngine Engine
 type of the embedded engine


Public Member Functions

 AnimalEngineNode ()
virtual ~AnimalEngineNode ()
virtual void draw ()
virtual void init ()
virtual void reset ()
virtual void postReset ()
virtual void keyPressedEvent (animal::KeyEvent *e)
virtual void mouseDoubleClickEvent (animal::MouseEvent *e)
 Deal with mouse double-click event.

virtual void mouseMoveEvent (animal::MouseEvent *e)
 Deal with mouse move event.

virtual void mousePressEvent (animal::MouseEvent *e)
 Deal with mouse press event.

virtual void mouseReleaseEvent (animal::MouseEvent *e)
 Deal with mouse release event.

virtual animal::ConstrainedItempickPoint (float *orig, float *dir, float thresh)
 Pick along a line.

virtual void animate (float dt)
virtual void postAnimate (float dt)


Member Typedef Documentation

template<class AnimalEngine>
typedef AnimalEngine X3DTK::X3D::AnimalEngineNode< AnimalEngine >::Engine
 

type of the embedded engine

Definition at line 32 of file AnimalEngineNode.h.


Constructor & Destructor Documentation

template<class E>
X3DTK::X3D::AnimalEngineNode< E >::AnimalEngineNode  ) 
 

Definition at line 21 of file AnimalEngineNode.cpp.

template<class E>
X3DTK::X3D::AnimalEngineNode< E >::~AnimalEngineNode  )  [virtual]
 

Definition at line 26 of file AnimalEngineNode.cpp.


Member Function Documentation

template<class E>
X3DTK::X3D::AnimalEngineNode< AnimalEngine >::animate float  dt  )  [virtual]
 

Reimplemented from X3DTK::X3D::EngineNode.

Definition at line 153 of file AnimalEngineNode.cpp.

template<class E>
X3DTK::X3D::AnimalEngineNode< AnimalEngine >::draw  )  [virtual]
 

Draw the engine.

Reimplemented from X3DTK::X3D::EngineNode.

Definition at line 34 of file AnimalEngineNode.cpp.

template<class E>
X3DTK::X3D::AnimalEngineNode< AnimalEngine >::init  )  [virtual]
 

Init the engine after the graph has been built.

Reimplemented from X3DTK::X3D::EngineNode.

Reimplemented in X3DTK::X3D::MorphingNode, and X3DTK::X3D::MassSpringNode.

Definition at line 83 of file AnimalEngineNode.cpp.

template<class E>
void X3DTK::X3D::AnimalEngineNode< E >::keyPressedEvent animal::KeyEvent e  )  [virtual]
 

Reimplemented from X3DTK::X3D::EngineNode.

Definition at line 113 of file AnimalEngineNode.cpp.

template<class E>
void X3DTK::X3D::AnimalEngineNode< E >::mouseDoubleClickEvent animal::MouseEvent e  )  [virtual]
 

Deal with mouse double-click event.

Reimplemented from X3DTK::X3D::EngineNode.

Definition at line 120 of file AnimalEngineNode.cpp.

template<class E>
void X3DTK::X3D::AnimalEngineNode< E >::mouseMoveEvent animal::MouseEvent e  )  [virtual]
 

Deal with mouse move event.

Reimplemented from X3DTK::X3D::EngineNode.

Definition at line 126 of file AnimalEngineNode.cpp.

template<class E>
void X3DTK::X3D::AnimalEngineNode< E >::mousePressEvent animal::MouseEvent e  )  [virtual]
 

Deal with mouse press event.

Reimplemented from X3DTK::X3D::EngineNode.

Definition at line 132 of file AnimalEngineNode.cpp.

template<class E>
void X3DTK::X3D::AnimalEngineNode< E >::mouseReleaseEvent animal::MouseEvent e  )  [virtual]
 

Deal with mouse release event.

Reimplemented from X3DTK::X3D::EngineNode.

Definition at line 138 of file AnimalEngineNode.cpp.

template<class E>
animal::ConstrainedItem * X3DTK::X3D::AnimalEngineNode< E >::pickPoint float *  orig,
float *  dir,
float  thresh
[virtual]
 

Pick along a line.

Reimplemented from X3DTK::X3D::EngineNode.

Definition at line 144 of file AnimalEngineNode.cpp.

template<class E>
void X3DTK::X3D::AnimalEngineNode< E >::postAnimate float  dt  )  [virtual]
 

Reimplemented from X3DTK::X3D::EngineNode.

Definition at line 161 of file AnimalEngineNode.cpp.

template<class E>
void X3DTK::X3D::AnimalEngineNode< E >::postReset  )  [virtual]
 

Reimplemented from X3DTK::X3D::EngineNode.

Definition at line 103 of file AnimalEngineNode.cpp.

template<class E>
X3DTK::X3D::AnimalEngineNode< AnimalEngine >::reset  )  [virtual]
 

Reset the engine to the inital state.

Reimplemented from X3DTK::X3D::EngineNode.

Definition at line 93 of file AnimalEngineNode.cpp.


The documentation for this class was generated from the following files:
Generated on Thu Dec 23 13:52:35 2004 by doxygen 1.3.6