throw new AssertionError("Faces array size is not correct: " + tMesh.getPoints().size()); if (numFaces != tMesh.getFaceSmoothingGroups().size() && tMesh.getFaceSmoothingGroups().size() > 0) { throw new AssertionError("FaceSmoothingGroups array size is not correct: " + tMesh.getPoints().size() + ", numFaces = " + numFaces); for (int i = 0; i < faces.size(); i += 2) { int pIndex = faces.get(i); if (pIndex < 0 || pIndex > numPoints) {
for (int i = 1; i < faces.size(); i += 2) { faces.set(i, reindex.get(faces.get(i)));
for (int i = 0; i < faces.size(); i += 2) { faces.set(i, reindex.get(faces.get(i)));
ObservableFloatArray points = mesh.getPoints(); newFaces.clear(); newFaces.ensureCapacity(faces.size()); newFaceSmoothingGroups.clear(); newFaceSmoothingGroups.ensureCapacity(faceSmoothingGroups.size()); int pointElementSize = mesh.getPointElementSize(); int faceElementSize = mesh.getFaceElementSize(); for (int i = 0; i < faces.size(); i += faceElementSize) { total++; int i1 = faces.get(i) * pointElementSize; if (fIndex < faceSmoothingGroups.size()) { newFaceSmoothingGroups.addAll(faceSmoothingGroups.get(fIndex));
+ mesh.getTexCoords().size() / mesh.getTexCoordElementSize() + " uvs, " + mesh.getFaces().size() / mesh.getFaceElementSize() + " faces, " + mesh.getFaceSmoothingGroups().size() + " smoothing groups."); log("material diffuse color = " + ((PhongMaterial) material).getDiffuseColor()); log("material diffuse map = " + ((PhongMaterial) material).getDiffuseMap());