// 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); }
/// <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().フレーム番号; } }