nodeAnim.translation = new Array<NodeKeyframe<Vector3>>(); for (final NodeKeyframe<Vector3> kf : nanim.translation) nodeAnim.translation.add(new NodeKeyframe<Vector3>(kf.keytime, kf.value)); nodeAnim.rotation.add(new NodeKeyframe<Quaternion>(kf.keytime, kf.value)); nodeAnim.scaling.add(new NodeKeyframe<Vector3>(kf.keytime, kf.value));
nodeAnim.translation = new Array<NodeKeyframe<Vector3>>(); for (final NodeKeyframe<Vector3> kf : nanim.translation) nodeAnim.translation.add(new NodeKeyframe<Vector3>(kf.keytime, kf.value)); nodeAnim.rotation.add(new NodeKeyframe<Quaternion>(kf.keytime, kf.value)); nodeAnim.scaling.add(new NodeKeyframe<Vector3>(kf.keytime, kf.value));
for (ModelNodeKeyframe<Vector3> kf : nanim.translation) { if (kf.keytime > animation.duration) animation.duration = kf.keytime; nodeAnim.translation.add(new NodeKeyframe<Vector3>(kf.keytime, new Vector3(kf.value == null ? node.translation : kf.value))); for (ModelNodeKeyframe<Quaternion> kf : nanim.rotation) { if (kf.keytime > animation.duration) animation.duration = kf.keytime; nodeAnim.rotation.add(new NodeKeyframe<Quaternion>(kf.keytime, new Quaternion(kf.value == null ? node.rotation : kf.value))); for (ModelNodeKeyframe<Vector3> kf : nanim.scaling) { if (kf.keytime > animation.duration) animation.duration = kf.keytime; nodeAnim.scaling.add(new NodeKeyframe<Vector3>(kf.keytime, new Vector3(kf.value == null ? node.scale : kf.value)));
for (ModelNodeKeyframe<Vector3> kf : nanim.translation) { if (kf.keytime > animation.duration) animation.duration = kf.keytime; nodeAnim.translation.add(new NodeKeyframe<Vector3>(kf.keytime, new Vector3(kf.value == null ? node.translation : kf.value))); for (ModelNodeKeyframe<Quaternion> kf : nanim.rotation) { if (kf.keytime > animation.duration) animation.duration = kf.keytime; nodeAnim.rotation.add(new NodeKeyframe<Quaternion>(kf.keytime, new Quaternion(kf.value == null ? node.rotation : kf.value))); for (ModelNodeKeyframe<Vector3> kf : nanim.scaling) { if (kf.keytime > animation.duration) animation.duration = kf.keytime; nodeAnim.scaling.add(new NodeKeyframe<Vector3>(kf.keytime, new Vector3(kf.value == null ? node.scale : kf.value)));
nodeAnim.translation = new Array<NodeKeyframe<Vector3>>(); for (final NodeKeyframe<Vector3> kf : nanim.translation) nodeAnim.translation.add(new NodeKeyframe<Vector3>(kf.keytime, kf.value)); nodeAnim.rotation.add(new NodeKeyframe<Quaternion>(kf.keytime, kf.value)); nodeAnim.scaling.add(new NodeKeyframe<Vector3>(kf.keytime, kf.value));
for (ModelNodeKeyframe<Vector3> kf : nanim.translation) { if (kf.keytime > animation.duration) animation.duration = kf.keytime; nodeAnim.translation.add(new NodeKeyframe<Vector3>(kf.keytime, new Vector3(kf.value == null ? node.translation : kf.value))); for (ModelNodeKeyframe<Quaternion> kf : nanim.rotation) { if (kf.keytime > animation.duration) animation.duration = kf.keytime; nodeAnim.rotation.add(new NodeKeyframe<Quaternion>(kf.keytime, new Quaternion(kf.value == null ? node.rotation : kf.value))); for (ModelNodeKeyframe<Vector3> kf : nanim.scaling) { if (kf.keytime > animation.duration) animation.duration = kf.keytime; nodeAnim.scaling.add(new NodeKeyframe<Vector3>(kf.keytime, new Vector3(kf.value == null ? node.scale : kf.value)));