#include "X3D_MyGLBuilderGeometry3DVisitor.h" #include "X3D_FCylinder.h" #include "GL_FCylinder.h" #include using namespace std; namespace X3DTK { namespace X3D { MyGLBuilderGeometry3DVisitor::MyGLBuilderGeometry3DVisitor() : GLBuilderGeometry3DVisitor() { // Define new enter function for FCylinder. define(Recorder::getEnterFunction(&MyGLBuilderGeometry3DVisitor::enterFCylinder)); } void MyGLBuilderGeometry3DVisitor::enterFCylinder(FCylinder *C) { GLBuilderStateVariables *stateVariables = Singleton::getInstance(); GL::X3DNode *GC = stateVariables->getNode(C); if (GC == 0) { GC = new GL::FCylinder(); GC->setX3DReference(C); stateVariables->addCoupleNode(C, GC); } stateVariables->pushNode(GC); } } }