]> git.tdb.fi Git - libs/gl.git/blobdiff - source/geometrybuilder.cpp
Add capsule and grid builders
[libs/gl.git] / source / geometrybuilder.cpp
index 97c88e06def4cabe37d917d15ebc93ed119668ad..018ea44718d880f2d4c18d99ebe95adf8f120e55 100644 (file)
@@ -35,6 +35,17 @@ 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==CUT))
+                       u_scale *= width/height;
+               else
+                       v_scale *= height/width;
+       }
+}
+
 void GeometryBuilder::build(Mesh &mesh) const
 {
        MeshBuilder builder(mesh);