public Triangle getTriangle(Triangle store){ if (store == null) store = new Triangle(); Mesh m = geometry.getMesh(); m.getTriangle(triangleIndex, store); store.calculateCenter(); store.calculateNormal(); return store; }
Triangle triangle = new Triangle(); for (int i = 0; i < positions.length; i += 9) { triangle.set(0, positions[i], positions[i + 1], positions[i + 2]);
Triangle triangle = new Triangle(); for (int i = 0; i < positions.length; i += 9) { triangle.set(0, positions[i], positions[i + 1], positions[i + 2]);
private Triangle makeTriangle() { Triangle triangle = new Triangle(v0, v1, v2); /* * Check center and normal before modification. */ Vector3f center = triangle.getCenter(); Vector3f normal = triangle.getNormal(); assert center.equals(new Vector3f(1f, 1f, 0f)); assert normal.equals(new Vector3f(0f, 0f, 1f)); return triangle; }
Triangle t = new Triangle(); int cols = 0;
Triangle triangle = new Triangle(); Vector3f x = new Vector3f(1, 0, 0); Vector3f y = new Vector3f(0, 1, 0);
public Triangle getTriangle(Triangle store){ if (store == null) store = new Triangle(); Mesh m = geometry.getMesh(); m.getTriangle(triangleIndex, store); store.calculateCenter(); store.calculateNormal(); return store; }
public Triangle getTriangle(Triangle store){ if (store == null) store = new Triangle(); Mesh m = geometry.getMesh(); m.getTriangle(triangleIndex, store); store.calculateCenter(); store.calculateNormal(); return store; }
triangles.add(new Triangle(toVector3f(cords[0]), toVector3f(cords[1]), toVector3f(cords[2]))); triangles.add(new Triangle(toVector3f(cords[2]), toVector3f(cords[3]), toVector3f(cords[0]))); if (!cords[4].equals2D(cords[0])) triangles.add(new Triangle(toVector3f(cords[3]), toVector3f(cords[4]), toVector3f(cords[0]))); triangles.add(new Triangle(toVector3f(cords[2]), toVector3f(cords[3]), toVector3f(cords[4]))); triangles.add(new Triangle(toVector3f(cords[4]), toVector3f(cords[5]), toVector3f(cords[2]))); if (!cords[5].equals2D(cords[0])) triangles.add(new Triangle(toVector3f(cords[5]), toVector3f(cords[0]), toVector3f(cords[2])));
triangles.add(new Triangle(toVector3f(cords[0]), toVector3f(cords[1]), toVector3f(cords[2]))); triangles.add(new Triangle(toVector3f(cords[2]), toVector3f(cords[3]), toVector3f(cords[0]))); if (!cords[4].equals2D(cords[0])) triangles.add(new Triangle(toVector3f(cords[3]), toVector3f(cords[4]), toVector3f(cords[0]))); triangles.add(new Triangle(toVector3f(cords[2]), toVector3f(cords[3]), toVector3f(cords[4]))); triangles.add(new Triangle(toVector3f(cords[4]), toVector3f(cords[5]), toVector3f(cords[2]))); if (!cords[5].equals2D(cords[0])) triangles.add(new Triangle(toVector3f(cords[5]), toVector3f(cords[0]), toVector3f(cords[2])));
private List<Triangle> getTrianglesSharingIndex(int index, Mesh mesh) { List<Triangle> result = new LinkedList<Triangle>(); int[] buffer = new int[3]; for (int i = 0; i < mesh.getTriangleCount(); i++) { mesh.getTriangle(i, buffer); if ((buffer[0] == index) || (buffer[1] == index) || (buffer[2] == index)) { Triangle t = new Triangle(new Vector3f(), new Vector3f(), new Vector3f()); mesh.getTriangle(i, t); result.add(t); } } return result; } }
addTriangle(new Triangle(t1.add(0, height, 0), t2.add(0, height, 0), t3.add(0, height, 0)), Vector3f.UNIT_Y, index, vertexArray, normalArray, uvArray, indexArray); index += 3; addTriangle(new Triangle(t3, t2, t1), neg, index, vertexArray, normalArray, uvArray, indexArray); index += 3; Vector3f vEnd1 = vEnd.add(0, height, 0); Triangle t = new Triangle(vStart1, vStart, vEnd1); t.calculateNormal(); addTriangle(t, t.getNormal(), index, vertexArray, normalArray, uvArray, indexArray); index += 3; t = new Triangle(vStart, vEnd, vEnd1); t.calculateNormal(); addTriangle(t, t.getNormal(), index, vertexArray, normalArray, uvArray, indexArray);
addTriangle(new Triangle(t1.add(0, height, 0), t2.add(0, height, 0), t3.add(0, height, 0)), Vector3f.UNIT_Y, index, vertexArray, normalArray, uvArray, indexArray); index += 3; addTriangle(new Triangle(t3, t2, t1), neg, index, vertexArray, normalArray, uvArray, indexArray); index += 3; Vector3f vEnd1 = vEnd.add(0, height, 0); Triangle t = new Triangle(vStart1, vStart, vEnd1); t.calculateNormal(); addTriangle(t, t.getNormal(), index, vertexArray, normalArray, uvArray, indexArray); index += 3; t = new Triangle(vStart, vEnd, vEnd1); t.calculateNormal(); addTriangle(t, t.getNormal(), index, vertexArray, normalArray, uvArray, indexArray);
Triangle t = new Triangle(); for (int g = 0; g < geoms.length; g++){ Mesh m = geoms[g].getMesh();
Triangle t = new Triangle(); int cols = 0;
Triangle t = new Triangle(); int cols = 0;