X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbuilders%2Fvertexbuilder.h;h=cfb4b31b46ba0d1ec003daac38ac6e57323d2175;hp=b5278045baa0ec4227cea6798436d01b879d468a;hb=a3cc9f4469153396c7ad0868f3cbb2d2f698d710;hpb=68b74ce23dd20822b07d79dc25aa0a0a19ef27a5 diff --git a/source/builders/vertexbuilder.h b/source/builders/vertexbuilder.h index b5278045..cfb4b31b 100644 --- a/source/builders/vertexbuilder.h +++ b/source/builders/vertexbuilder.h @@ -89,12 +89,6 @@ public: void tangent(const Vector3 &t) { attrib(get_attribute_semantic(TANGENT3), mtx*Vector4(t.x, t.y, t.z, 0)); } - void binormal(float x, float y, float z) - { binormal(Vector3(x, y, z)); } - - void binormal(const Vector3 &b) - { attrib(get_attribute_semantic(BINORMAL3), mtx*Vector4(b.x, b.y, b.z, 0)); } - void texcoord(float s) { texcoord(s, 0, 0, 1); } @@ -140,6 +134,30 @@ public: void color(const Color &c) { attrib(get_attribute_semantic(COLOR4_FLOAT), Vector4(c.r, c.g, c.b, c.a)); } + void group(int g0) + { group(g0, 0, 0, 0); } + + void group(int g0, int g1) + { group(g0, g1, 0, 0); } + + void group(int g0, int g1, int g2) + { group(g0, g1, g2, 0); } + + void group(int g0, int g1, int g2, int g3) + { attrib(get_attribute_semantic(GROUP4), Vector4(g0, g1, g2, g3)); } + + void weight(float w0) + { weight(w0, 0, 0, 0); } + + void weight(float w0, float w1) + { weight(w0, w1, 0, 0); } + + void weight(float w0, float w1, float w2) + { weight(w0, w1, w2, 0); } + + void weight(float w0, float w1, float w2, float w3) + { attrib(get_attribute_semantic(WEIGHT4), Vector4(w0, w1, w2, w3)); } + void generic(unsigned i, float x) { generic(i, x, 0, 0, 1); }