From f1c1bc70e97ec74081acf5f0f4809ed78c7666bc Mon Sep 17 00:00:00 2001 From: "Kae..pl" Date: Thu, 23 Jun 2011 14:07:02 +0000 Subject: [PATCH] Fix to constraint's influence loading (if IPO of the influence was not present then NPE was raised). git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7697 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- .../scene/plugins/blender/helpers/v249/ConstraintHelper.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/engine/src/blender/com/jme3/scene/plugins/blender/helpers/v249/ConstraintHelper.java b/engine/src/blender/com/jme3/scene/plugins/blender/helpers/v249/ConstraintHelper.java index e74447cca..5f2bf1ca9 100644 --- a/engine/src/blender/com/jme3/scene/plugins/blender/helpers/v249/ConstraintHelper.java +++ b/engine/src/blender/com/jme3/scene/plugins/blender/helpers/v249/ConstraintHelper.java @@ -662,7 +662,8 @@ public class ConstraintHelper extends AbstractBlenderHelper { for (Structure constraint : constraints) { int type = ((Number) constraint.getFieldValue("type")).intValue(); String constraintName = constraint.getFieldValue("name").toString(); - Ipo ipo = constraintsIpos.get(name).get(constraintName); + Map ipoMap = constraintsIpos.get(name); + Ipo ipo = ipoMap==null ? null : ipoMap.get(constraintName); if (ipo == null) { float enforce = ((Number) constraint.getFieldValue("enforce")).floatValue(); ipo = ipoHelper.createIpo(enforce);