#include "X3D_NodeCounterRenderingVisitor.h" #include "X3D_NodeCounterStateVariables.h" namespace X3DTK { namespace X3D { NodeCounterRenderingVisitor::NodeCounterRenderingVisitor() : RenderingVisitor() { define(Recorder::getEnterFunction(&NodeCounterRenderingVisitor::enterX3DGeometryNode)); define(Recorder::getWalkOnFunction(&NodeCounterRenderingVisitor::walkOnX3DGeometryNode)); define(Recorder::getEnterFunction(&NodeCounterRenderingVisitor::enterX3DCoordinateNode)); } void NodeCounterRenderingVisitor::enterX3DGeometryNode(X3DGeometryNode *N) { Singleton::getInstance()->addX3DGeometryNode(); } bool NodeCounterRenderingVisitor::walkOnX3DGeometryNode(X3DGeometryNode *N, X3DAbstractNode *child) { return (dynamic_cast(child) != 0); } void NodeCounterRenderingVisitor::enterX3DCoordinateNode(X3DCoordinateNode *N) { Singleton::getInstance()->addX3DCoordinateNode(); } } }