public void CopyFrom(AnimationClipInstance clipInstance) { Clip = clipInstance.Clip; IsLooped = clipInstance.IsLooped; _currentAnimationTime = clipInstance._currentAnimationTime; _currentKeyFrame = clipInstance._currentKeyFrame; clipInstance._boneTransforms.CopyTo(_boneTransforms, 0); }
/// <summary> /// Constructs a new animation player. /// </summary> public AnimationPlayer(SkinningData skinningData) { if (skinningData == null) throw new ArgumentNullException("skinningData"); skinningDataValue = skinningData; boneTransforms = new Matrix[skinningData.BindPose.Count]; worldTransforms = new Matrix[skinningData.BindPose.Count]; skinTransforms = new Matrix[skinningData.BindPose.Count]; _currentAnimationClip = new AnimationClipInstance(skinningData.BindPose.Count); _targetAnimationClip = new AnimationClipInstance(skinningData.BindPose.Count); }