Point p = new Point(0, 0, 0).times(m);
Vec v = new Vec(p.x, p.y, p.z);
v = v.times((float)1.04);
gl.glTranslatef(v.x, v.y, v.z);
Point p = new Point(0, 0, 0).times(m);
Vec v = new Vec(p.x, p.y, p.z);
v = v.times((float)1.04);
gl.glTranslatef(v.x, v.y, v.z);
- private void draw(GL gl, boolean triangles, Iterable<Mesh.T> tris) {
+ private void draw(GL gl, boolean triangles, Iterable<Mesh.T> tris) { draw(gl, triangles, tris, Matrix.ONE); }
+ private void draw(GL gl, boolean triangles, Iterable<Mesh.T> tris, Matrix m) {
- t.e1().p1.p.glVertex(gl);
- t.e1().p2.p.glVertex(gl);
- t.e2().p1.p.glVertex(gl);
- t.e2().p2.p.glVertex(gl);
- t.e3().p1.p.glVertex(gl);
- t.e3().p2.p.glVertex(gl);
+ m.times(t.e1().p1.p).glVertex(gl);
+ m.times(t.e1().p2.p).glVertex(gl);
+ m.times(t.e2().p1.p).glVertex(gl);
+ m.times(t.e2().p2.p).glVertex(gl);
+ m.times(t.e3().p1.p).glVertex(gl);
+ m.times(t.e3().p2.p).glVertex(gl);