public AnimationPlayer(SkinningData skinningData, Dictionary<XnaScrapId, AbstractAnimationClip> clips) : base(new TimeSpan(), new XnaScrapId(), clips) { 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]; }
public AnimationPlayerFactory(SkinningData data) { m_data = data; foreach (KeyValuePair<String, AnimationClip> keyValue in m_data.AnimationClips) { XnaScrapId animId = new XnaScrapId(keyValue.Key); keyValue.Value.ClipId = animId; m_clips.Add(animId, keyValue.Value); } }