AnimaL |
Tutorial |
Documentation |
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 }