public:
VertexBuilder() { normal(0, 0, 1); }
- virtual ~VertexBuilder() { }
+ virtual ~VertexBuilder() = default;
void set_matrix(const Matrix &m)
{ mtx = m; }
{ vertex(Vector4(x, y, z, w)); }
void vertex(const Vector3 &v)
- { vertex(Vector4(v.x, v.y, v.z, 1)); }
+ { vertex(compose(v, 1.0f)); }
void vertex(const Vector4 &v)
{ vertex_(mtx*v); }
{ normal(Vector3(x, y, z)); }
void normal(const Vector3 &n)
- { attrib(get_attribute_semantic(NORMAL3), mtx*Vector4(n.x, n.y, n.z, 0)); }
+ { attrib(get_attribute_semantic(NORMAL3), mtx*compose(n, 0.0f)); }
void tangent(float x, float y, float z)
{ tangent(Vector3(x, y, z)); }
void tangent(const Vector3 &t)
- { attrib(get_attribute_semantic(TANGENT3), mtx*Vector4(t.x, t.y, t.z, 0)); }
-
- DEPRECATED void binormal(float, float, float)
- { }
-
- DEPRECATED void binormal(const Vector3 &)
- { }
+ { attrib(get_attribute_semantic(TANGENT3), mtx*compose(t, 0.0f)); }
void texcoord(float s)
{ texcoord(s, 0, 0, 1); }
{ color(Color(r, g, b, a)); }
void color(const Color &c)
- { attrib(get_attribute_semantic(COLOR4_FLOAT), Vector4(c.r, c.g, c.b, c.a)); }
+ { attrib(get_attribute_semantic(COLOR4), Vector4(c.r, c.g, c.b, c.a)); }
void group(int g0)
{ group(g0, 0, 0, 0); }