Bläddra i källkod

Bugfix: fixed a bug that caused NPE to be raised when Subsurface
modifier worked on an edge without faces.

jmekaelthas 11 år sedan
förälder
incheckning
0c27026978

+ 4 - 1
jme3-blender/src/main/java/com/jme3/scene/plugins/blender/meshes/TemporalMesh.java

@@ -194,7 +194,10 @@ public class TemporalMesh extends Geometry {
      */
     public List<Face> getAdjacentFaces(Edge edge) {
         List<Face> result = new ArrayList<Face>(indexToFaceMapping.get(edge.getFirstIndex()));
-        result.retainAll(indexToFaceMapping.get(edge.getSecondIndex()));
+        List<Face> secondIndexAdjacentFaces = indexToFaceMapping.get(edge.getSecondIndex());
+        if(secondIndexAdjacentFaces != null) {
+            result.retainAll(indexToFaceMapping.get(edge.getSecondIndex()));
+        }
         return result;
     }