Documentation


engineLoader.cpp

Go to the documentation of this file.
00001 #include "engineLoader.h"
00002 #include <animal/engine/EngineNode.h>
00003 
00004 X3DTK::X3D::EngineNodes* X3DTK::X3D::EngineLoader::s_allEngineNodes = NULL;
00005 X3DTK::X3D::EngineNodes* X3DTK::X3D::EngineLoader::s_kinematicNodes = NULL;
00006 X3DTK::X3D::EngineNodes* X3DTK::X3D::EngineLoader::s_dynamicNodes = NULL;
00007 X3DTK::X3D::EngineNodes* X3DTK::X3D::EngineLoader::s_collisionNodes = NULL;
00008 
00009 X3DTK::X3D::EngineLoader::~EngineLoader(){}
00010 
00014  X3DTK::X3D::EngineLoader::EngineLoader( EngineNodes* n, EngineNodes* kn, EngineNodes* dn, EngineNodes* cn)
00015     : X3DOnePassProcessor()
00016 {
00017    s_allEngineNodes = n;
00018    s_kinematicNodes = kn;
00019    s_dynamicNodes = dn;
00020    s_collisionNodes = cn;
00021 }
00022 
00023 
00027 void X3DTK::X3D::EngineLoader::initialize( X3DTK::X3DAbstractNode*  n )
00028 {
00029     DFSGraphTraversal dfs;
00030     dfs.setComponentVisitor( new EngineLoaderVisitor() );
00031     dfs.traverse(n);
00032 }
00033 
00034 
00038 void X3DTK::X3D::EngineLoader::release( X3DTK::X3DAbstractNode* n)
00039 {
00040     DFSGraphTraversal dfs;
00041     dfs.setComponentVisitor( new EngineRemoverVisitor() );
00042     dfs.traverse(n);
00043 }

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