Updating the bound of every newly loaded node.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9972 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
3.0
Kae..pl 12 years ago
parent 0dadaa80f5
commit 69205a679b
  1. 7
      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(); int restrictflag = ((Number)objectStructure.getFieldValue("restrictflag")).intValue();
boolean visible = (restrictflag & 0x01) != 0; boolean visible = (restrictflag & 0x01) != 0;
Object result = null; Node result = null;
Pointer pParent = (Pointer)objectStructure.getFieldValue("parent"); Pointer pParent = (Pointer)objectStructure.getFieldValue("parent");
Object parent = blenderContext.getLoadedFeature(pParent.getOldMemoryAddress(), LoadedFeatureDataType.LOADED_FEATURE); Object parent = blenderContext.getLoadedFeature(pParent.getOldMemoryAddress(), LoadedFeatureDataType.LOADED_FEATURE);
@ -139,7 +139,6 @@ public class ObjectHelper extends AbstractBlenderHelper {
if(parent instanceof Node) { if(parent instanceof Node) {
((Node) parent).attachChild(empty); ((Node) parent).attachChild(empty);
} }
empty.updateModelBound();
result = empty; result = empty;
break; break;
case OBJECT_TYPE_MESH: case OBJECT_TYPE_MESH:
@ -170,7 +169,6 @@ public class ObjectHelper extends AbstractBlenderHelper {
if(parent instanceof Node) { if(parent instanceof Node) {
((Node)parent).attachChild(node); ((Node)parent).attachChild(node);
} }
node.updateModelBound();//I prefer do calculate bounding box here than read it from the file
result = node; result = node;
break; break;
case OBJECT_TYPE_SURF: case OBJECT_TYPE_SURF:
@ -222,7 +220,6 @@ public class ObjectHelper extends AbstractBlenderHelper {
if(parent instanceof Node) { if(parent instanceof Node) {
((Node)parent).attachChild(armature); ((Node)parent).attachChild(armature);
} }
armature.updateModelBound();//I prefer do calculate bounding box here than read it from the file
result = armature; result = armature;
break; break;
default: default:
@ -233,6 +230,8 @@ public class ObjectHelper extends AbstractBlenderHelper {
} }
if(result != null) { 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); blenderContext.addLoadedFeatures(objectStructure.getOldMemoryAddress(), name, objectStructure, result);
//loading constraints connected with this object //loading constraints connected with this object

Loading…
Cancel
Save