Updating the bound of every newly loaded node.
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9972 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
0dadaa80f5
commit
69205a679b
@ -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…
x
Reference in New Issue
Block a user