Esempio n. 1
0
        /// <summary>
        /// 開いて初期化
        /// </summary>
        /// <param name="filePath">PMXファイルのパス</param>
        /// <param name="loader">テクスチャなどのパスの解決インターフェース</param>
        /// <param name="context">レンダリングコンテキスト</param>
        /// <returns>MMDModelのインスタンス</returns>
        public static PMXModel ファイルから読み込む(string filePath, サブリソースローダー loader)
        {
            PMXModel model = ファイルから開く(filePath, loader);

            model.モデルを初期化する();
            return(model);
        }
Esempio n. 2
0
 /// <summary>
 /// モデルファイルを開く
 /// </summary>
 /// <param name="filePath">PMXのファイルパス</param>
 /// <param name="loader">テクスチャのパス解決インターフェース</param>
 /// <returns>MMDModelのインスタンス</returns>
 public static PMXModel ファイルから開く(string filePath, サブリソースローダー loader)
 {
     using (FileStream fs = File.OpenRead(filePath))
     {
         return(new PMXModel(PMXモデル.読み込む(fs), loader, Path.GetFileName(filePath)));
     }
 }
Esempio n. 3
0
 /// <summary>
 ///     コンストラクタ。
 ///     初期化だけ行い、読み込み(Load)は行わない。
 /// </summary>
 public PMXModel(PMXモデル modeldata, サブリソースローダー subResourceLoader, string filename)
 {
     モデル        = modeldata;
     サブリソースローダー = subResourceLoader;
     モデル状態      = new モデル状態既定実装();
     サブセット管理    = new PMXサブセット管理(this, modeldata);
     トゥーン管理     = new PMXトゥーンテクスチャ管理();
     セルフシャドウ色   = new Vector4(0, 0, 0, 1);
     地面影色       = new Vector4(0, 0, 0, 1);
     ファイル名      = filename;
     表示中        = true;
 }
Esempio n. 4
0
        public void エフェクトをファイルから読み込む(string filePath, サブリソースローダー loader = null, bool 既定にする = false)
        {
            if (null == loader)
            {
                if (Path.IsPathRooted(filePath))
                {
                    loader = new サブリソースローダー(Path.GetDirectoryName(filePath));
                }
                else
                {
                    loader = サブリソースローダー;
                }
            }

            var effect = エフェクト.ファイルをエフェクトとして読み込む(filePath, this, loader);

            サブセット用エフェクト管理.エフェクトをマスタリストに登録する(filePath, effect, 既定にする);
        }
Esempio n. 5
0
 public PMXModel物理変形付き(PMXモデル modeldata, サブリソースローダー subResourceLoader, string filename)
     : base(modeldata, subResourceLoader, filename)
 {
 }