00001 #include "DefaultGLDFSGLRenderingWalker.h" 00002 #include "NodeWalkingProxy.h" 00003 #include "NodeVisitingProxy.h" 00004 #include "GLRenderingNodes.h" 00005 00006 using namespace X3DTK; 00007 00008 DefaultGLDFSGLRenderingWalker::DefaultGLDFSGLRenderingWalker() 00009 : DFSGLRenderingWalker() 00010 { 00011 defineNewWalkingFunction<DefaultGLDFSGLRenderingWalker, X3DGLComposedGeometryNode>(&DefaultGLDFSGLRenderingWalker::walkX3DGLComposedGeometryNode); 00012 defineNewWalkingFunction<DefaultGLDFSGLRenderingWalker, GLIndexedLineSet>(&DefaultGLDFSGLRenderingWalker::walkGLIndexedLineSet); 00013 defineNewWalkingFunction<DefaultGLDFSGLRenderingWalker, GLPointSet>(&DefaultGLDFSGLRenderingWalker::walkGLPointSet); 00014 } 00015 00016 DefaultGLDFSGLRenderingWalker::~DefaultGLDFSGLRenderingWalker() 00017 { 00018 } 00019 00020 void DefaultGLDFSGLRenderingWalker::walkX3DGLComposedGeometryNode(X3DGLComposedGeometryNode *N) const 00021 { 00022 nodeVisitingProxy->enter(N); 00023 nodeVisitingProxy->leave(N); 00024 } 00025 00026 void DefaultGLDFSGLRenderingWalker::walkGLIndexedLineSet(GLIndexedLineSet *I) const 00027 { 00028 nodeVisitingProxy->enter(I); 00029 nodeVisitingProxy->leave(I); 00030 } 00031 00032 void DefaultGLDFSGLRenderingWalker::walkGLPointSet(GLPointSet *P) const 00033 { 00034 nodeVisitingProxy->enter(P); 00035 nodeVisitingProxy->leave(P); 00036 }