00001 #include "DefaultRenderingCreator.h" 00002 #include "RenderingNodes.h" 00003 00004 using namespace X3DTK; 00005 00006 DefaultRenderingCreator::DefaultRenderingCreator() 00007 { 00008 defineNewCreationFunction<DefaultRenderingCreator>("Color" , &DefaultRenderingCreator::createColor); 00009 defineNewCreationFunction<DefaultRenderingCreator>("ColorRGBA" , &DefaultRenderingCreator::createColorRGBA); 00010 defineNewCreationFunction<DefaultRenderingCreator>("Coordinate" , &DefaultRenderingCreator::createCoordinate); 00011 defineNewCreationFunction<DefaultRenderingCreator>("IndexedLineSet" , &DefaultRenderingCreator::createIndexedLineSet); 00012 defineNewCreationFunction<DefaultRenderingCreator>("Normal" , &DefaultRenderingCreator::createNormal); 00013 defineNewCreationFunction<DefaultRenderingCreator>("PointSet" , &DefaultRenderingCreator::createPointSet); 00014 defineNewCreationFunction<DefaultRenderingCreator>("TriangleFanSet" , &DefaultRenderingCreator::createTriangleFanSet); 00015 defineNewCreationFunction<DefaultRenderingCreator>("TriangleSet" , &DefaultRenderingCreator::createTriangleSet); 00016 defineNewCreationFunction<DefaultRenderingCreator>("TriangleStripSet" , &DefaultRenderingCreator::createTriangleStripSet); 00017 defineNewCreationFunction<DefaultRenderingCreator>("X3DColorNode" , 0); 00018 defineNewCreationFunction<DefaultRenderingCreator>("X3DComposedGeometryNode" , 0); 00019 defineNewCreationFunction<DefaultRenderingCreator>("X3DCoordinateNode" , 0); 00020 defineNewCreationFunction<DefaultRenderingCreator>("X3DGeometricPropertyNode" , 0); 00021 defineNewCreationFunction<DefaultRenderingCreator>("X3DGeometry3DNode" , 0); 00022 defineNewCreationFunction<DefaultRenderingCreator>("X3DGeometryNode" , 0); 00023 defineNewCreationFunction<DefaultRenderingCreator>("X3DNormalNode" , 0); 00024 } 00025 00026 DefaultRenderingCreator::~DefaultRenderingCreator() 00027 { 00028 } 00029 00030 SFNode DefaultRenderingCreator::createColor() const 00031 { 00032 return new Color(); 00033 } 00034 00035 SFNode DefaultRenderingCreator::createColorRGBA() const 00036 { 00037 return new ColorRGBA(); 00038 } 00039 00040 SFNode DefaultRenderingCreator::createCoordinate() const 00041 { 00042 return new Coordinate(); 00043 } 00044 00045 SFNode DefaultRenderingCreator::createIndexedLineSet() const 00046 { 00047 return new IndexedLineSet(); 00048 } 00049 00050 SFNode DefaultRenderingCreator::createNormal() const 00051 { 00052 return new Normal(); 00053 } 00054 00055 SFNode DefaultRenderingCreator::createPointSet() const 00056 { 00057 return new PointSet(); 00058 } 00059 00060 SFNode DefaultRenderingCreator::createTriangleFanSet() const 00061 { 00062 return new TriangleFanSet(); 00063 } 00064 00065 SFNode DefaultRenderingCreator::createTriangleSet() const 00066 { 00067 return new TriangleSet(); 00068 } 00069 00070 SFNode DefaultRenderingCreator::createTriangleStripSet() const 00071 { 00072 return new TriangleStripSet(); 00073 }