00001 #include "DefaultGeometry3DCreator.h" 00002 #include "Geometry3DNodes.h" 00003 00004 using namespace X3DTK; 00005 00006 DefaultGeometry3DCreator::DefaultGeometry3DCreator() 00007 { 00008 defineNewCreationFunction<DefaultGeometry3DCreator>("Box", &DefaultGeometry3DCreator::createBox); 00009 defineNewCreationFunction<DefaultGeometry3DCreator>("Cone", &DefaultGeometry3DCreator::createCone); 00010 defineNewCreationFunction<DefaultGeometry3DCreator>("Cylinder", &DefaultGeometry3DCreator::createCylinder); 00011 defineNewCreationFunction<DefaultGeometry3DCreator>("IndexedFaceSet", &DefaultGeometry3DCreator::createIndexedFaceSet); 00012 defineNewCreationFunction<DefaultGeometry3DCreator>("Sphere", &DefaultGeometry3DCreator::createSphere); 00013 } 00014 00015 DefaultGeometry3DCreator::~DefaultGeometry3DCreator() 00016 { 00017 } 00018 00019 SFNode DefaultGeometry3DCreator::createBox() const 00020 { 00021 return new Box(); 00022 } 00023 00024 SFNode DefaultGeometry3DCreator::createCone() const 00025 { 00026 return new Cone(); 00027 } 00028 00029 SFNode DefaultGeometry3DCreator::createCylinder() const 00030 { 00031 return new Cylinder(); 00032 } 00033 00034 SFNode DefaultGeometry3DCreator::createIndexedFaceSet() const 00035 { 00036 return new IndexedFaceSet(); 00037 } 00038 00039 SFNode DefaultGeometry3DCreator::createSphere() const 00040 { 00041 return new Sphere(); 00042 }