Bugfix: fixed an issue that could cause NPE to be thrown, when somehow object or skeleton animation maps were null.
git-svn-id: https://jmonkeyengine.googlecode.com/svn/branches/gradle-restructure@11000 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
f71490c7dd
commit
4c8369f17e
@ -553,20 +553,28 @@ public class BlenderKey extends ModelKey {
|
|||||||
oc.write(skyGeneratedTextureShape, "sky-generated-texture-shape", SkyGeneratedTextureShape.SPHERE);
|
oc.write(skyGeneratedTextureShape, "sky-generated-texture-shape", SkyGeneratedTextureShape.SPHERE);
|
||||||
oc.write(optimiseTextures, "optimise-textures", false);
|
oc.write(optimiseTextures, "optimise-textures", false);
|
||||||
|
|
||||||
oc.write(nodeAnimationMap.size(), "node-anims-map-size", 0);
|
if (nodeAnimationMap == null) {
|
||||||
int counter = 0;
|
oc.write(0, "node-anims-map-size", 0);
|
||||||
for (Entry<String, List<String>> entry : nodeAnimationMap.entrySet()) {
|
} else {
|
||||||
oc.write(entry.getKey(), "node-anim-" + counter, null);
|
oc.write(nodeAnimationMap.size(), "node-anims-map-size", 0);
|
||||||
oc.write(entry.getValue().toArray(new String[entry.getValue().size()]), "node-anims-" + counter, null);
|
int counter = 0;
|
||||||
++counter;
|
for (Entry<String, List<String>> entry : nodeAnimationMap.entrySet()) {
|
||||||
|
oc.write(entry.getKey(), "node-anim-" + counter, null);
|
||||||
|
oc.write(entry.getValue().toArray(new String[entry.getValue().size()]), "node-anims-" + counter, null);
|
||||||
|
++counter;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
oc.write(skeletonAnimationMap.size(), "skeleton-anims-map-size", 0);
|
if (skeletonAnimationMap == null) {
|
||||||
counter = 0;
|
oc.write(0, "skeleton-anims-map-size", 0);
|
||||||
for (Entry<String, List<String>> entry : skeletonAnimationMap.entrySet()) {
|
} else {
|
||||||
oc.write(entry.getKey(), "skeleton-anim-" + counter, null);
|
oc.write(skeletonAnimationMap.size(), "skeleton-anims-map-size", 0);
|
||||||
oc.write(entry.getValue().toArray(new String[entry.getValue().size()]), "skeleton-anims-" + counter, null);
|
int counter = 0;
|
||||||
++counter;
|
for (Entry<String, List<String>> entry : skeletonAnimationMap.entrySet()) {
|
||||||
|
oc.write(entry.getKey(), "skeleton-anim-" + counter, null);
|
||||||
|
oc.write(entry.getValue().toArray(new String[entry.getValue().size()]), "skeleton-anims-" + counter, null);
|
||||||
|
++counter;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user