protected override CpuSkinnedModel Read(ContentReader input, CpuSkinnedModel existingInstance) { // read in the model parts List <CpuSkinnedModelPart> modelParts = input.ReadObject <List <CpuSkinnedModelPart> >(); // read in the skinning data SkinningData skinningData = input.ReadObject <SkinningData>(); return(new CpuSkinnedModel(modelParts, skinningData)); }
/// <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]; }
internal CpuSkinnedModel(List <CpuSkinnedModelPart> modelParts, SkinningData skinningData) { this.modelParts = modelParts; this.SkinningData = skinningData; this.Parts = new ReadOnlyCollection <CpuSkinnedModelPart>(this.modelParts); }