X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fsphere.h;fp=source%2Fsphere.h;h=0000000000000000000000000000000000000000;hp=b20ff5413954ce80048c03bdf2982d22957b18c8;hb=7aaec9a70b8d7733429bec043f8e33e02956f266;hpb=bec07999d95b76f4b47cffcc564d0cd0afc0435e diff --git a/source/sphere.h b/source/sphere.h deleted file mode 100644 index b20ff541..00000000 --- a/source/sphere.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef MSP_GL_SPHERE_H_ -#define MSP_GL_SPHERE_H_ - -#include "geometrybuilder.h" - -namespace Msp { -namespace GL { - -class UvSphereBuilder: public GeometryBuilder -{ -private: - float radius; - unsigned segments; - unsigned rings; - -public: - UvSphereBuilder(float, unsigned, unsigned = 0); - - using GeometryBuilder::build; - virtual void build(PrimitiveBuilder &) const; -}; - - -class IcoSphereBuilder: public GeometryBuilder -{ -private: - float radius; - unsigned subdivision; - - static float base_vertices[]; - static unsigned base_triangles[]; - static unsigned base_edges[]; - static unsigned base_tri_edges[]; - -public: - IcoSphereBuilder(float, unsigned); -private: - static void initialize_edges(); - -public: - using GeometryBuilder::build; - virtual void build(PrimitiveBuilder &) const; - -private: - unsigned edge_vertex(unsigned, unsigned) const; -}; - -} // namespace GL -} // namespace Msp - -#endif