00001 00002 // MESH_X3DBuilder.h // 00004 00005 #ifndef MESHX3DBUILDER_H 00006 #define MESHX3DBUILDER_H 00007 00008 #include "MESH_SceneGraphTypes.h" 00009 #include "X3DOnePassProcessor.h" 00010 #include "MESH_X3DBuilderStateVariables.h" 00011 00012 namespace X3DTK { 00013 namespace X3D { 00014 00015 class Scene; 00016 00017 } 00018 00019 namespace MESH { 00020 00021 class Scene; 00022 00024 00025 class X3DBuilder : public X3DOnePassProcessor 00026 { 00027 public: 00028 X3DBuilder(); 00029 virtual ~X3DBuilder(); 00030 00032 virtual X3D::SFNode build(SFNode N); 00034 X3D::Scene *build(Scene *S); 00035 00036 protected: 00037 X3DBuilderStateVariables *stateVariables; 00038 }; 00039 00040 } 00041 } 00042 00043 #endif 00044