Beispiel #1
0
        // Todo: セルフ影には未対応
        //public セルフ影リスト セルフ影リスト;

        // TODO: モデル表示・IK on/off には未対応
        //public モデル表示_IKリスト モデル表示_IKリスト;


        /// <summary>
        ///     指定されたストリームから読み込む。
        /// </summary>
        public static モーション 読み込む(Stream fs)
        {
            var motion = new モーション();

            motion.ヘッダ        = ヘッダ.読み込む(fs);
            motion.ボーンフレームリスト = ボーンフレームリスト.読み込む(fs);
            motion.モーフフレームリスト = モーフフレームリスト.読み込む(fs);
            motion.カメラフレームリスト = カメラフレームリスト.読み込む(fs);
            motion.照明フレームリスト  = 照明フレームリスト.読み込む(fs);
            // 拡張
            //motion.セルフ影リスト = セルフ影リスト.読み込む( fs );

            return(motion);
        }
Beispiel #2
0
        /// <summary>
        ///     コンストラクタ
        ///     モーションを再生する際は、インスタンス作成の後Startメソッドを呼ぶこと
        /// </summary>
        /// <param name="VMDモーション">VMDファイルのデータ</param>
        public VMDカメラモーション(MMDFileParser.MotionParser.モーション VMDモーション)
        {
            _カメラフレームリスト = VMDモーション.カメラフレームリスト;
            _カメラフレームリスト.Sort(new カメラフレーム());

            _stopWatch = new Stopwatch();

            if (0 == _カメラフレームリスト.Count)
            {
                最終のフレーム番号 = 0;
            }
            else
            {
                最終のフレーム番号 = _カメラフレームリスト.Last().フレーム番号;
            }
        }