-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2011 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef MSP_GL_GEOMETRYBUILDER_H_
#define MSP_GL_GEOMETRYBUILDER_H_
enum TextureFit
{
STRETCH,
- CUT,
+ CROP,
WRAP
};
protected:
- int tangent_attr;
- int binormal_attr;
+ bool generate_tbn;
TextureFit tex_fit;
GeometryBuilder();
public:
- GeometryBuilder &tangent(unsigned);
- GeometryBuilder &binormal(unsigned);
+ GeometryBuilder &tbn(bool = true);
GeometryBuilder &texture_fit(TextureFit);
+protected:
+ void adjust_texture_scale(float &, float &, float, float) const;
+public:
virtual void build(PrimitiveBuilder &) const = 0;
void build(Mesh &) const;
};