diff --git a/jme3-core/src/main/java/com/jme3/anim/TransformTrack.java b/jme3-core/src/main/java/com/jme3/anim/TransformTrack.java index 7df1b515a6..4f4f1ef4c3 100644 --- a/jme3-core/src/main/java/com/jme3/anim/TransformTrack.java +++ b/jme3-core/src/main/java/com/jme3/anim/TransformTrack.java @@ -63,7 +63,7 @@ public class TransformTrack implements AnimTrack { /** * Serialization-only. Do not use. */ - public TransformTrack() { + protected TransformTrack() { } /** @@ -197,7 +197,9 @@ public void setKeyframesRotation(Quaternion[] rotations) { * @param scales the scale of the bone for each frame */ public void setKeyframes(float[] times, Vector3f[] translations, Quaternion[] rotations, Vector3f[] scales) { - setTimes(times); + if (times != null) { + setTimes(times); + } if (translations != null) { setKeyframesTranslation(translations); } diff --git a/jme3-plugins/src/ogre/java/com/jme3/scene/plugins/ogre/SkeletonLoader.java b/jme3-plugins/src/ogre/java/com/jme3/scene/plugins/ogre/SkeletonLoader.java index 90af97b735..728580523a 100644 --- a/jme3-plugins/src/ogre/java/com/jme3/scene/plugins/ogre/SkeletonLoader.java +++ b/jme3-plugins/src/ogre/java/com/jme3/scene/plugins/ogre/SkeletonLoader.java @@ -93,8 +93,7 @@ public void startElement(String uri, String localName, String qName, Attributes assert elementStack.peek().equals("tracks"); String jointName = SAXUtil.parseString(attribs.getValue("bone")); joint = nameToJoint.get(jointName); - track = new TransformTrack(); - track.setTarget(joint); + track = new TransformTrack(joint, null, null, null, null); } else if (qName.equals("boneparent")) { assert elementStack.peek().equals("bonehierarchy"); String jointName = attribs.getValue("bone");