From 69205a679bcd3c4d202154ab656a033043e16515 Mon Sep 17 00:00:00 2001 From: "Kae..pl" Date: Wed, 7 Nov 2012 15:55:20 +0000 Subject: [PATCH] Updating the bound of every newly loaded node. git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9972 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- .../jme3/scene/plugins/blender/objects/ObjectHelper.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/engine/src/blender/com/jme3/scene/plugins/blender/objects/ObjectHelper.java b/engine/src/blender/com/jme3/scene/plugins/blender/objects/ObjectHelper.java index cd1cef744..58ccbfae6 100644 --- a/engine/src/blender/com/jme3/scene/plugins/blender/objects/ObjectHelper.java +++ b/engine/src/blender/com/jme3/scene/plugins/blender/objects/ObjectHelper.java @@ -119,7 +119,7 @@ public class ObjectHelper extends AbstractBlenderHelper { int restrictflag = ((Number)objectStructure.getFieldValue("restrictflag")).intValue(); boolean visible = (restrictflag & 0x01) != 0; - Object result = null; + Node result = null; Pointer pParent = (Pointer)objectStructure.getFieldValue("parent"); Object parent = blenderContext.getLoadedFeature(pParent.getOldMemoryAddress(), LoadedFeatureDataType.LOADED_FEATURE); @@ -139,7 +139,6 @@ public class ObjectHelper extends AbstractBlenderHelper { if(parent instanceof Node) { ((Node) parent).attachChild(empty); } - empty.updateModelBound(); result = empty; break; case OBJECT_TYPE_MESH: @@ -170,7 +169,6 @@ public class ObjectHelper extends AbstractBlenderHelper { if(parent instanceof Node) { ((Node)parent).attachChild(node); } - node.updateModelBound();//I prefer do calculate bounding box here than read it from the file result = node; break; case OBJECT_TYPE_SURF: @@ -222,7 +220,6 @@ public class ObjectHelper extends AbstractBlenderHelper { if(parent instanceof Node) { ((Node)parent).attachChild(armature); } - armature.updateModelBound();//I prefer do calculate bounding box here than read it from the file result = armature; break; default: @@ -233,6 +230,8 @@ public class ObjectHelper extends AbstractBlenderHelper { } if(result != null) { + result.updateModelBound();//I prefer do compute bounding box here than read it from the file + blenderContext.addLoadedFeatures(objectStructure.getOldMemoryAddress(), name, objectStructure, result); //loading constraints connected with this object