瀏覽代碼

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

jmekaelthas 11 年之前
父節點
當前提交
0c27026978
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      jme3-blender/src/main/java/com/jme3/scene/plugins/blender/meshes/TemporalMesh.java

+ 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;
     }