Vertex5[] verts = button.verts; verts[i++] = new Vertex5(corners[7], 0.0938, 0.0625); verts[i++] = new Vertex5(corners[6], 0.1562, 0.0625); verts[i++] = new Vertex5(corners[2], 0.1562, 0.1875); verts[i++] = new Vertex5(corners[3], 0.0938, 0.1875); verts[i++] = new Vertex5(corners[4], 0.0938, 0.0313); verts[i++] = new Vertex5(corners[5], 0.1562, 0.0624); verts[i++] = new Vertex5(corners[6], 0.1562, 0.0624); verts[i++] = new Vertex5(corners[7], 0.0938, 0.0313); verts[i++] = new Vertex5(corners[0], 0.0938, 0.2186); verts[i++] = new Vertex5(corners[3], 0.0938, 0.1876); verts[i++] = new Vertex5(corners[2], 0.1562, 0.1876); verts[i++] = new Vertex5(corners[1], 0.1562, 0.2186); verts[i++] = new Vertex5(corners[6], 0.1563, 0.0626); verts[i++] = new Vertex5(corners[5], 0.1874, 0.0626); verts[i++] = new Vertex5(corners[1], 0.1874, 0.1874); verts[i++] = new Vertex5(corners[2], 0.1563, 0.1874); verts[i++] = new Vertex5(corners[7], 0.0937, 0.0626); verts[i++] = new Vertex5(corners[3], 0.0937, 0.1874); verts[i++] = new Vertex5(corners[0], 0.0626, 0.1874); verts[i++] = new Vertex5(corners[4], 0.0626, 0.0626);
public CCModel generateConnection() { CCModel model = CCModel.newModel(7, 64); double v = 0.375 * TDProps.largeInnerModelScaling; double o = 1.01; for (int k = 0; k < 8; k++) { model.verts[k * 4] = new Vertex5(octoFace[k].copy().multiply(o, 1, o), 0.5 - innerSize, 0); model.verts[k * 4 + 1] = new Vertex5(octoFace[k].copy().multiply(o, 1, o).setSide(0, -v), 0.5 - innerSize, 0.5 - v); model.verts[k * 4 + 2] = new Vertex5(octoFace[(k + 1) % 8].copy().multiply(o, 1, o).setSide(0, -v), 0.5 + innerSize, 0.5 - v); model.verts[k * 4 + 3] = new Vertex5(octoFace[(k + 1) % 8].copy().multiply(o, 1, o), 0.5 + innerSize, 0); } CCModel.generateBackface(model, 0, model, 32, 32); return model; }
public static Vertex5 toVertex5(Vector3 vector3, int side) { UV uv; if (side == 0 || side == 1) { uv = new UV(0.5 + vector3.x, 0.5 + vector3.z); } else if (side == 2 || side == 3) { uv = new UV(0.5 + vector3.x, 0.5 + vector3.y); } else if (side == 4 || side == 5) { uv = new UV(0.5 + vector3.z, 0.5 + vector3.y); } else { uv = new UV(0.5, 0.5); } return new Vertex5(vector3, uv); }
public static LinkedList<Vertex5> addSideFace(LinkedList<Vertex5> vecs, Cuboid6 bounds, int side) { face.loadCuboidFace(bounds.copy().add(Vector3.center), side); for (Vertex5 v : face.getVertices()) { vecs.add(new Vertex5(v.vec.copy().subtract(Vector3.center), v.uv.copy())); } return vecs; }