浏览代码

Bugfix: fixed a bug that caused an NPE exception which occured when IPO had no curves attached.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10232 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
Kae..pl 12 年之前
父节点
当前提交
a37b8114b9
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      engine/src/blender/com/jme3/scene/plugins/blender/modifiers/ModifierHelper.java

+ 4 - 2
engine/src/blender/com/jme3/scene/plugins/blender/modifiers/ModifierHelper.java

@@ -184,8 +184,10 @@ public class ModifierHelper extends AbstractBlenderHelper {
 				Structure actionStructure = pAction.fetchData(blenderContext.getInputStream()).get(0);
 				IpoHelper ipoHelper = blenderContext.getHelper(IpoHelper.class);
 				Ipo ipo = ipoHelper.fromAction(actionStructure, blenderContext);
-				result = new ObjectAnimationModifier(ipo, actionStructure.getName(), objectStructure.getOldMemoryAddress(), blenderContext);
-				blenderContext.addModifier(objectStructure.getOldMemoryAddress(), result);
+				if(ipo != null) {//ipo can be null if it has no curves applied, ommit such modifier then
+					result = new ObjectAnimationModifier(ipo, actionStructure.getName(), objectStructure.getOldMemoryAddress(), blenderContext);
+					blenderContext.addModifier(objectStructure.getOldMemoryAddress(), result);
+				}
 			}
 		}
 		return result;