X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fgeometrybuilder.cpp;fp=source%2Fgeometrybuilder.cpp;h=97c88e06def4cabe37d917d15ebc93ed119668ad;hp=0000000000000000000000000000000000000000;hb=bbfb79181f716736df413f463b55825866400ed8;hpb=f9b2b3330ad7234721ad3f971a7cbc0226a017d7 diff --git a/source/geometrybuilder.cpp b/source/geometrybuilder.cpp new file mode 100644 index 00000000..97c88e06 --- /dev/null +++ b/source/geometrybuilder.cpp @@ -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