]> git.tdb.fi Git - libs/gl.git/blobdiff - source/geometrybuilder.cpp
Add classes for building some geometric shapes
[libs/gl.git] / source / geometrybuilder.cpp
diff --git a/source/geometrybuilder.cpp b/source/geometrybuilder.cpp
new file mode 100644 (file)
index 0000000..97c88e0
--- /dev/null
@@ -0,0 +1,45 @@
+/* $Id$
+
+This file is part of libmspgl
+Copyright © 2011  Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
+#include "geometrybuilder.h"
+#include "meshbuilder.h"
+
+namespace Msp {
+namespace GL {
+
+GeometryBuilder::GeometryBuilder():
+       tangent_attr(-1),
+       binormal_attr(-1),
+       tex_fit(STRETCH)
+{ }
+
+GeometryBuilder &GeometryBuilder::tangent(unsigned t)
+{
+       tangent_attr = t;
+       return *this;
+}
+
+GeometryBuilder &GeometryBuilder::binormal(unsigned b)
+{
+       binormal_attr = b;
+       return *this;
+}
+
+GeometryBuilder &GeometryBuilder::texture_fit(TextureFit tf)
+{
+       tex_fit = tf;
+       return *this;
+}
+
+void GeometryBuilder::build(Mesh &mesh) const
+{
+       MeshBuilder builder(mesh);
+       build(builder);
+}
+
+} // namespace GL
+} // namespace Msp