namespace X3DTK { namespace MESH { template TemplateX3DBuilder::TemplateX3DBuilder() : X3DOnePassProcessor() { setGraphTraversal(new DFSGraphTraversal()); setComponentVisitor(new TemplateX3DBuilderCoreVisitor()); } template TemplateX3DBuilder::~TemplateX3DBuilder() { Singleton >::removeInstance(); } template X3D::X3DNode *TemplateX3DBuilder::build(SFNode N) { Singleton >::getInstance()->init(); traverse(N); Singleton >::getInstance()->finish(); return Singleton >::getInstance()->getRoot(); } template X3D::Scene *TemplateX3DBuilder::build(Scene *S) { return static_cast(build(static_cast(S))); } } }