X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fgrid.cpp;h=3f4d5e2fddb0fa11c9ab99f64f906fc3ecbaeece;hp=2f1a2a1ca6225a680f24227b2c2fdc0c96098fe2;hb=HEAD;hpb=f14435e58bfa0fa697a06ba9a454bb30cd37d9d8 diff --git a/source/grid.cpp b/source/grid.cpp deleted file mode 100644 index 2f1a2a1c..00000000 --- a/source/grid.cpp +++ /dev/null @@ -1,124 +0,0 @@ -#include -#include "grid.h" -#include "primitivebuilder.h" - -using namespace std; - -namespace Msp { -namespace GL { - -GridBuilder::GridBuilder(float w, float h, unsigned u, unsigned v): - origin(-w/2, -h/2, 0), - side1(w, 0, 0), - side2(0, h, 0), - norm(0, 0, 1), - binorm(0, 1, 0), - u_div(u), - v_div(v) -{ - init(false); -} - -GridBuilder::GridBuilder(const Vector3 &o, const Vector3 &s, unsigned u, unsigned v): - origin(o), - u_div(u), - v_div(v) -{ - if(abs(s.z)=0) - builder.attrib(tangent_attr, side1.x, side1.y, side1.z); - if(binormal_attr>=0) - builder.attrib(tangent_attr, binorm.x, binorm.y, binorm.z); - - for(unsigned j=0; j<=v_div; ++j) - { - float v = j*1.0/v_div; - Vector3 row(origin.x+side2.x*v, origin.y+side2.y*v, origin.z+side2.z*v); - v = (row.x*binorm.x+row.y*binorm.y+row.z*binorm.z)*v_scale; - for(unsigned i=0; i<=u_div; ++i) - { - float u = i*1.0/u_div; - Vector3 p(row.x+side1.x*u, row.y+side1.y*u, row.z+side1.z*u); - u = (p.x*side1.x+p.y*side1.y+p.z*side1.z)*u_scale; - builder.texcoord(u, v); - builder.vertex(p); - } - } - - for(unsigned j=0; j