-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2011 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
+#define _USE_MATH_DEFINES
#include <cmath>
#include "capsule.h"
#include "primitivebuilder.h"
float sc = cos(sa);
float ss = sin(sa);
builder.normal(rs*sc, rs*ss, -rc);
- if(tangent_attr>=0)
- builder.attrib(tangent_attr, -ss, sc, 0);
- if(binormal_attr>=0)
- builder.attrib(binormal_attr, rc*sc, rc*ss, rs);
+ if(generate_tbn)
+ {
+ builder.tangent(-ss, sc, 0);
+ builder.binormal(rc*sc, rc*ss, rs);
+ }
builder.texcoord(j*u_scale, v);
builder.vertex(rs*sc*radius, rs*ss*radius, cz-rc*radius);
}
for(unsigned i=0; i<segments; ++i)
{
- builder.begin(GL::TRIANGLE_STRIP);
+ builder.begin(TRIANGLE_STRIP);
builder.element(0);
for(unsigned j=0; j+1<rings; ++j)
{