/// <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); }
/// <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))); } }
/// <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; }
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, 既定にする); }
public PMXModel物理変形付き(PMXモデル modeldata, サブリソースローダー subResourceLoader, string filename) : base(modeldata, subResourceLoader, filename) { }