|
|
@@ -282,7 +282,20 @@ class SkinningNode extends Node {
|
|
|
|
|
|
_frameId.set( skeleton, frame.frameId );
|
|
|
|
|
|
- if ( this.previousBoneMatricesNode !== null ) skeleton.previousBoneMatrices.set( skeleton.boneMatrices );
|
|
|
+ if ( this.previousBoneMatricesNode !== null ) {
|
|
|
+
|
|
|
+ if ( skeleton.previousBoneMatrices === null ) {
|
|
|
+
|
|
|
+ // cloned skeletons miss "previousBoneMatrices" in their first updated
|
|
|
+
|
|
|
+ skeleton.previousBoneMatrices = new Float32Array( skeleton.boneMatrices );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ skeleton.previousBoneMatrices.set( skeleton.boneMatrices );
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
skeleton.update();
|
|
|
|