namespace X3DTK { namespace MESH { template TemplateEdgesDrawer::TemplateEdgesDrawer() : X3DOnePassProcessor() { setGraphTraversal(new DFSGraphTraversal()); setComponentVisitor(new TemplateEdgesDrawerCoreVisitor()); } template TemplateEdgesDrawer::~TemplateEdgesDrawer() { Singleton >::removeInstance(); } template void TemplateEdgesDrawer::draw(X3DNode *N, bool selection) { #ifdef TEMPLATE_SPECIALIZATION_SUPPORTED if (VData::template find()) #endif { Singleton >::getInstance()->setSelectionMode(selection); Singleton >::getInstance()->init(); traverse(N); Singleton >::getInstance()->finish(); } } template TemplateVertex *TemplateEdgesDrawer::getVertex(int i) const { return Singleton >::getInstance()->getVertex(i); } template const SFMatrix34f &TemplateEdgesDrawer::getMatrix(int i) const { return Singleton >::getInstance()->getMatrix(i); } } }