1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| float[][] triangle1={{20.0f, 30.0f, 200.0f}, {20.0f, 40.0f, 0.0f}, {60.0f, 30.0f, -20.0f}}; crossProduct=GraphicsUtil.unitCrossProduct(triangle1); gl.begin(GL.TRIANGLES); gl.normal3f(crossProduct[0], crossProduct[1], crossProduct[2]); gl.texCoord2f(0.0f, 0.86f); gl.vertex3f(20.0f, 30.0f, 200.0f); gl.normal3f(crossProduct[0], crossProduct[1], crossProduct[2]); gl.texCoord2f(0.77f, 1.0f); gl.vertex3f(20.0f, 40.0f, 0.0f); gl.normal3f(crossProduct[0], crossProduct[1], crossProduct[2]); gl.texCoord2f(0.88f, 0.86f); gl.vertex3f(60.0f, 30.0f, -20.0f); gl.end();
float[][] triangle2={{20.0f, 30.0f, 200.0f}, {60.0f, 30.0f, -20.0f}, {40.0f, -20.0f, -10.0f}}; crossProduct=GraphicsUtil.unitCrossProduct(triangle2); gl.begin(GL.TRIANGLES); gl.normal3f(crossProduct[0], crossProduct[1], crossProduct[2]); gl.vertex3f(20.0f, 30.0f, 200.0f); gl.normal3f(crossProduct[0], crossProduct[1], crossProduct[2]); gl.vertex3f(60.0f, 30.0f, -20.0f); gl.normal3f(crossProduct[0], crossProduct[1], crossProduct[2]); gl.vertex3f(40.0f, -20.0f, -10.0f); gl.end(); |