00001 #include "DefaultGroupingCreator.h" 00002 #include "GroupingNodes.h" 00003 00004 using namespace X3DTK; 00005 00006 DefaultGroupingCreator::DefaultGroupingCreator() 00007 { 00008 defineNewCreationFunction<DefaultGroupingCreator>("Group", &DefaultGroupingCreator::createGroup); 00009 defineNewCreationFunction<DefaultGroupingCreator>("StaticGroup", &DefaultGroupingCreator::createStaticGroup); 00010 defineNewCreationFunction<DefaultGroupingCreator>("Transform", &DefaultGroupingCreator::createTransform); 00011 defineNewCreationFunction<DefaultGroupingCreator>("X3DChildNode", 0); 00012 defineNewCreationFunction<DefaultGroupingCreator>("X3DGroupingNode", 0); 00013 } 00014 00015 DefaultGroupingCreator::~DefaultGroupingCreator() 00016 { 00017 } 00018 00019 SFNode DefaultGroupingCreator::createGroup() const 00020 { 00021 return new Group(); 00022 } 00023 00024 SFNode DefaultGroupingCreator::createStaticGroup() const 00025 { 00026 return new StaticGroup(); 00027 } 00028 00029 SFNode DefaultGroupingCreator::createTransform() const 00030 { 00031 return new Transform(); 00032 }