#region File Description //----------------------------------------------------------------------------- // SkinnedModelAnimationInfoReader.cs // // Microsoft XNA Community Game Platform // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- #endregion #region Using Statements using System; using System.Collections.Generic; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.Graphics; using TRead = MovipaLibrary.SkinnedModelAnimationInfo; #endregion namespace MovipaLibrary { /// /// This class restores the xnb file converted by the content pipeline /// to the value of SkinnedModelAnimationInfoReader. /// This ContentTypeReader must be the same as the runtime /// specified in ContentTypeWriter that was used to write the xnb /// whose type is SkinnedModelAnimationInfoReader. /// /// ContentPipelineで変換されたxnbファイルをSkinnedModelAnimationInfoReader /// フ値に復元します。 このContentTypeReaderはSkinnedModelAnimationInfoReader /// フxnbを書き込む際に使用した ContentTypeWriterで指定されたランタイムと同じで /// る必要があります。 /// public class SkinnedModelAnimationInfoReader : ContentTypeReader { /// /// Reads SkinnedModelAnimationInfo from the xnb file. /// /// xnbファイルからSkinnedModelAnimationInfoを読み込みます。 /// protected override TRead Read(ContentReader input, TRead existingInstance) { TRead info = new TRead(); // Reads AnimationInfo. // // AnimationInfoを読み込みます。 AnimationInfoReader.ReadAnimationInfo(input, info); // Reads SkinnedModelAnimationInfo. // // SkinnedModelAnimationInfoを読み込みます。 info.SkinnedModelInfoCollection.AddRange( input.ReadObject>()); info.CameraUpVector = input.ReadObject(); info.CameraPosition = input.ReadObject(); info.CameraLookAt = input.ReadObject(); return info; } } }