-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2011 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#include "geometrybuilder.h"
#include "meshbuilder.h"
namespace GL {
GeometryBuilder::GeometryBuilder():
- tangent_attr(-1),
- binormal_attr(-1),
+ generate_tbn(false),
tex_fit(STRETCH)
{ }
-GeometryBuilder &GeometryBuilder::tangent(unsigned t)
-{
- tangent_attr = t;
- return *this;
-}
-
-GeometryBuilder &GeometryBuilder::binormal(unsigned b)
+GeometryBuilder &GeometryBuilder::tbn(bool t)
{
- binormal_attr = b;
+ generate_tbn = t;
return *this;
}
{
if(tex_fit!=STRETCH)
{
- if((width<height)==(tex_fit==CUT))
+ 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);
}