AnimaL |
Tutorial |
Documentation |
#include <EngineNode.h>
Inheritance diagram for X3DTK::X3D::EngineNode:
Public Types | |
enum | Behavior { KINEMATICS, DYNAMICS, COLLISION } |
kind of action performed by the engine. More... | |
Public Member Functions | |
EngineNode () | |
virtual | ~EngineNode () |
virtual void | declareOutputs (X3D_X3DNodeList &) |
append the nodes modified by the engine to the given list of nodes | |
virtual void | draw () |
virtual void | updateBoundingBox ()=0 |
virtual void | init () |
virtual void | postInit () |
virtual void | close () |
virtual void | postClose () |
virtual void | keyPressedEvent (animal::KeyEvent *) |
virtual void | mouseDoubleClickEvent (animal::MouseEvent *) |
Deal with mouse double-click event. | |
virtual void | mouseMoveEvent (animal::MouseEvent *) |
Deal with mouse move event. | |
virtual void | mousePressEvent (animal::MouseEvent *) |
Deal with mouse press event. | |
virtual void | mouseReleaseEvent (animal::MouseEvent *) |
Deal with mouse release event. | |
virtual animal::ConstrainedItem * | pickPoint (float *, float *, float) |
Pick along a line. | |
virtual void | reset () |
virtual void | postReset () |
virtual void | animate (float dt) |
virtual void | postAnimate (float dt) |
Behavior | behavior () const |
type of action performed by the node. | |
Public Attributes | |
bool | m_animate |
the node is animated iff m_draw | |
Protected Attributes | |
EngineNode * | m_parentEngine |
Behavior | m_behavior |
|
kind of action performed by the engine. Kinematics engines will be applied first, then the dynamics engines, then the collision engines. Default is KINEMATICS. Definition at line 43 of file EngineNode.h. |
|
Definition at line 21 of file EngineNode.cpp. |
|
Definition at line 31 of file EngineNode.cpp. |
|
This method is called during the tob-down traversal of the node tree. Reimplemented in X3DTK::X3D::AnimalEngineNode< AnimalEngine >, X3DTK::X3D::DeformableOctreeNode, X3DTK::X3D::DeformableOctreeParticleSystemNode, X3DTK::X3D::EngineGroupNode, X3DTK::X3D::AnimalEngineNode< AMassSpringEngine >, and X3DTK::X3D::AnimalEngineNode< AMorphingEngine >. Definition at line 61 of file EngineNode.cpp. |
|
type of action performed by the node.
Definition at line 74 of file EngineNode.cpp. References m_behavior. Referenced by X3DTK::X3D::EngineRemoverVisitor::enterNode(), and X3DTK::X3D::EngineLoaderVisitor::enterNode(). |
|
Reimplemented in X3DTK::X3D::MorphingNode, and X3DTK::X3D::MassSpringNode. Definition at line 64 of file EngineNode.h. |
|
append the nodes modified by the engine to the given list of nodes
Reimplemented in X3DTK::X3D::DeformableOctreeNode, X3DTK::X3D::MorphingNode, X3DTK::X3D::FrameNode, and X3DTK::X3D::MassSpringNode. Definition at line 34 of file EngineNode.cpp. References X3DTK::X3D::X3D_X3DNodeList. Referenced by X3DTK::MainScene::buildGL(). |
|
Reimplemented from X3DTK::X3D::X4DNode. Reimplemented in X3DTK::X3D::AnimalEngineNode< AnimalEngine >, X3DTK::X3D::DeformableOctreeNode, X3DTK::X3D::DeformableOctreeParticleSystemNode, X3DTK::X3D::EngineGroupNode, X3DTK::X3D::FrameNode, X3DTK::X3D::AnimalEngineNode< AMassSpringEngine >, and X3DTK::X3D::AnimalEngineNode< AMorphingEngine >. Definition at line 52 of file EngineNode.h. |
|
Reimplemented from X3DTK::X3D::X4DNode. Reimplemented in X3DTK::X3D::AnimalEngineNode< AnimalEngine >, X3DTK::X3D::EngineGroupNode, X3DTK::X3D::MorphingNode, X3DTK::X3D::FrameNode, X3DTK::X3D::MassSpringNode, X3DTK::X3D::AnimalEngineNode< AMassSpringEngine >, and X3DTK::X3D::AnimalEngineNode< AMorphingEngine >. Definition at line 58 of file EngineNode.h. |
|
Reimplemented in X3DTK::X3D::AnimalEngineNode< AnimalEngine >, X3DTK::X3D::AnimalEngineNode< AMassSpringEngine >, and X3DTK::X3D::AnimalEngineNode< AMorphingEngine >. Definition at line 70 of file EngineNode.h. |
|
Deal with mouse double-click event.
Reimplemented in X3DTK::X3D::AnimalEngineNode< AnimalEngine >, X3DTK::X3D::AnimalEngineNode< AMassSpringEngine >, and X3DTK::X3D::AnimalEngineNode< AMorphingEngine >. Definition at line 74 of file EngineNode.h. |
|
Deal with mouse move event.
Reimplemented in X3DTK::X3D::AnimalEngineNode< AnimalEngine >, X3DTK::X3D::AnimalEngineNode< AMassSpringEngine >, and X3DTK::X3D::AnimalEngineNode< AMorphingEngine >. Definition at line 77 of file EngineNode.h. |
|
Deal with mouse press event.
Reimplemented in X3DTK::X3D::AnimalEngineNode< AnimalEngine >, X3DTK::X3D::AnimalEngineNode< AMassSpringEngine >, and X3DTK::X3D::AnimalEngineNode< AMorphingEngine >. Definition at line 80 of file EngineNode.h. |
|
Deal with mouse release event.
Reimplemented in X3DTK::X3D::AnimalEngineNode< AnimalEngine >, X3DTK::X3D::AnimalEngineNode< AMassSpringEngine >, and X3DTK::X3D::AnimalEngineNode< AMorphingEngine >. Definition at line 83 of file EngineNode.h. |
|
Pick along a line.
Reimplemented in X3DTK::X3D::AnimalEngineNode< AnimalEngine >, X3DTK::X3D::DeformableOctreeNode, X3DTK::X3D::DeformableOctreeParticleSystemNode, X3DTK::X3D::AnimalEngineNode< AMassSpringEngine >, and X3DTK::X3D::AnimalEngineNode< AMorphingEngine >. Definition at line 86 of file EngineNode.h. |
|
This method is called during the bottom-up traversal of the node tree. Reimplemented in X3DTK::X3D::AnimalEngineNode< AnimalEngine >, X3DTK::X3D::DeformableOctreeNode, X3DTK::X3D::DeformableOctreeParticleSystemNode, X3DTK::X3D::AnimalEngineNode< AMassSpringEngine >, and X3DTK::X3D::AnimalEngineNode< AMorphingEngine >. Definition at line 68 of file EngineNode.cpp. |
|
Definition at line 67 of file EngineNode.h. |
|
Reimplemented from X3DTK::X3D::X4DNode. Reimplemented in X3DTK::X3D::DeformableOctreeNode, and X3DTK::X3D::DeformableOctreeParticleSystemNode. Definition at line 61 of file EngineNode.h. |
|
Reimplemented in X3DTK::X3D::AnimalEngineNode< AnimalEngine >, X3DTK::X3D::AnimalEngineNode< AMassSpringEngine >, and X3DTK::X3D::AnimalEngineNode< AMorphingEngine >. Definition at line 54 of file EngineNode.cpp. |
|
This method is called during the tob-down traversal of the node tree. Reimplemented in X3DTK::X3D::AnimalEngineNode< AnimalEngine >, X3DTK::X3D::EngineGroupNode, X3DTK::X3D::AnimalEngineNode< AMassSpringEngine >, and X3DTK::X3D::AnimalEngineNode< AMorphingEngine >. Definition at line 47 of file EngineNode.cpp. |
|
Implemented in X3DTK::X3D::DeformableOctreeNode, X3DTK::X3D::EngineGroupNode, X3DTK::X3D::MorphingNode, X3DTK::X3D::FrameNode, and X3DTK::X3D::MassSpringNode. |
|
the node is animated iff m_draw
Definition at line 96 of file EngineNode.h. Referenced by X3DTK::Qt::createEngineNodeQWidget(). |
|
Definition at line 100 of file EngineNode.h. Referenced by behavior(). |
|
Definition at line 99 of file EngineNode.h. |