00001 #ifndef VRS_TRIANGLESETBUILDER_H 00002 #define VRS_TRIANGLESETBUILDER_H 00003 00004 #include <vrs/sharedobj.h> 00005 00006 namespace VRS { 00007 00008 class Engine; 00009 class Sphere; 00010 class TriangleSet; 00011 class VertexAttributeGenerator; 00012 class VertexAttributeMap; 00013 00014 class VRS_CORE_API TriangleSetBuilder { 00015 public: 00016 static SO<TriangleSet> createTriangleSet(VertexAttributeGenerator*, const VertexAttributeMap*); 00017 00018 static SO<TriangleSet> createTriangleSet(Engine*, VertexAttributeGenerator*); 00019 00020 static SO<TriangleSet> createTransformedTriangleSet(VertexAttributeGenerator*, const VertexAttributeMap*); 00021 00022 static SO<TriangleSet> create(const Sphere*, unsigned int nx = 16, unsigned int ny = 16, const VertexAttributeMap* = 0); 00023 00024 }; // class TriangleSetBuilder 00025 00026 } // namespace VRS 00027 00028 #endif // VRS_TRIANGLESETSETBUILDER_H 00029 00030