Added variable to BlenderKey that would allow to suspend object properties loading.
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9324 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
1c92f500eb
commit
b8896f3948
@ -99,6 +99,8 @@ public class BlenderKey extends ModelKey {
|
|||||||
* If set to -1 then the current layer will be loaded.
|
* If set to -1 then the current layer will be loaded.
|
||||||
*/
|
*/
|
||||||
protected int layersToLoad = -1;
|
protected int layersToLoad = -1;
|
||||||
|
/** A variable that toggles the object custom properties loading. */
|
||||||
|
protected boolean loadObjectProperties = true;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor used by serialization mechanisms.
|
* Constructor used by serialization mechanisms.
|
||||||
@ -216,6 +218,22 @@ public class BlenderKey extends ModelKey {
|
|||||||
return layersToLoad;
|
return layersToLoad;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method sets the properies loading policy.
|
||||||
|
* By default the value is true.
|
||||||
|
* @param loadObjectProperties true to load properties and false to suspend their loading
|
||||||
|
*/
|
||||||
|
public void setLoadObjectProperties(boolean loadObjectProperties) {
|
||||||
|
this.loadObjectProperties = loadObjectProperties;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the current properties loading properties
|
||||||
|
*/
|
||||||
|
public boolean isLoadObjectProperties() {
|
||||||
|
return loadObjectProperties;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method sets the asset root path.
|
* This method sets the asset root path.
|
||||||
* @param assetRootPath
|
* @param assetRootPath
|
||||||
|
@ -274,9 +274,11 @@ public class ObjectHelper extends AbstractBlenderHelper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//reading custom properties
|
//reading custom properties
|
||||||
Properties properties = this.loadProperties(objectStructure, blenderContext);
|
if(blenderContext.getBlenderKey().isLoadObjectProperties()) {
|
||||||
if(result instanceof Spatial && properties != null && properties.getValue() != null) {
|
Properties properties = this.loadProperties(objectStructure, blenderContext);
|
||||||
((Spatial)result).setUserData("properties", properties);
|
if(result instanceof Spatial && properties != null && properties.getValue() != null) {
|
||||||
|
((Spatial)result).setUserData("properties", properties);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user