namespace X3DTK { namespace MESH { template TemplateVerticesDrawer::TemplateVerticesDrawer() : X3DOnePassProcessor() { setGraphTraversal(new DFSGraphTraversal()); setComponentVisitor(new TemplateVerticesDrawerCoreVisitor()); } template TemplateVerticesDrawer::~TemplateVerticesDrawer() { Singleton >::removeInstance(); } template void TemplateVerticesDrawer::draw(X3DNode *N, bool selection) { Singleton >::getInstance()->setSelectionMode(selection); Singleton >::getInstance()->init(); traverse(N); Singleton >::getInstance()->finish(); } template TemplateMesh *TemplateVerticesDrawer::getMesh(int i) const { return Singleton >::getInstance()->getMesh(i); } template const SFMatrix34f &TemplateVerticesDrawer::getMatrix(int i) const { return Singleton >::getInstance()->getMatrix(i); } } }