X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilders%2Fgeometrybuilder.cpp;fp=source%2Fbuilders%2Fgeometrybuilder.cpp;h=729b40facc1709ddecc794aa2637c65ac1bdd391;hb=7aaec9a70b8d7733429bec043f8e33e02956f266;hp=0000000000000000000000000000000000000000;hpb=bec07999d95b76f4b47cffcc564d0cd0afc0435e;p=libs%2Fgl.git diff --git a/source/builders/geometrybuilder.cpp b/source/builders/geometrybuilder.cpp new file mode 100644 index 00000000..729b40fa --- /dev/null +++ b/source/builders/geometrybuilder.cpp @@ -0,0 +1,43 @@ +#include "geometrybuilder.h" +#include "meshbuilder.h" + +namespace Msp { +namespace GL { + +GeometryBuilder::GeometryBuilder(): + generate_tbn(false), + tex_fit(STRETCH) +{ } + +GeometryBuilder &GeometryBuilder::tbn(bool t) +{ + generate_tbn = t; + return *this; +} + +GeometryBuilder &GeometryBuilder::texture_fit(TextureFit tf) +{ + tex_fit = tf; + return *this; +} + +void GeometryBuilder::adjust_texture_scale(float &u_scale, float &v_scale, float width, float height) const +{ + if(tex_fit!=STRETCH) + { + if((width