Jelajahi Sumber

Updating the bound of every newly loaded node.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9972 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
Kae..pl 13 tahun lalu
induk
melakukan
69205a679b

+ 3 - 4
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