]> git.tdb.fi Git - libs/gl.git/blobdiff - source/geometrybuilder.cpp
Drop Id tags and copyright notices from files
[libs/gl.git] / source / geometrybuilder.cpp
index 97c88e06def4cabe37d917d15ebc93ed119668ad..ba3e86004c5813dbe1649bc66cba5f475c6de61b 100644 (file)
@@ -1,10 +1,3 @@
-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2011  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #include "geometrybuilder.h"
 #include "meshbuilder.h"
 
@@ -35,9 +28,21 @@ GeometryBuilder &GeometryBuilder::texture_fit(TextureFit 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<height)==(tex_fit==CROP))
+                       u_scale *= width/height;
+               else
+                       v_scale *= height/width;
+       }
+}
+
 void GeometryBuilder::build(Mesh &mesh) const
 {
        MeshBuilder builder(mesh);
+       builder.auto_offset();
        build(builder);
 }