Logo
公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 静的公開変数類 | 限定公開メンバ関数 | プロパティ | 全メンバ一覧
Yukar.Common.Resource.Model クラス

モデルリソースを管理するクラス [詳解]

Yukar.Common.Resource.Model の継承関係図
Yukar.Common.Resource.ResourceItem Yukar.Common.Rom.RomItem Yukar.Common.Rom.IChunk

公開メンバ関数

delegate int ERRCHECKER (string path)
 
delegate bool CONVERTER (ref string path, ref string ext, string tmpPath, float scale)
 
 Model ()
 
override void onCatalogCleanup ()
 カタログ解放時処理 [詳解]
 
void updateMaterialSet ()
 
override void ChangeReImportPath ()
 再インポート先の変更 [詳解]
 
override void reImport ()
 再インポート [詳解]
 
void reImport (ImportOption.ModelReImport.ReImportOption inOption)
 
override void reload ()
 リソースファイルのリロード [詳解]
 
override void export (string dstpath)
 エクスポート [詳解]
 
override void load (BinaryReader reader)
 読み込み [詳解]
 
override void save (BinaryWriter writer)
 保存 [詳解]
 
override void saveUsedGUID (BinaryWriter writer, bool inIncludeChildUseRomGUID)
 使用しているGUIDの書き出し(ツール用) [詳解]
 
void createInternalUseModel (string path)
 
List< string > loadDefFile (string defFileName)
 
List< string > getTexListFromDef (List< string > defList, bool isRemoveGuid=false)
 
void getTextureAndDef (List< string > outDefList, List< string > outTexList, string workFileName)
 
override bool initializingAfterLoading ()
 ロード後の初期化処理 [詳解]
 
override void initializeKmyGfx ()
 リソース初期化処理 [詳解]
 
override void ChangeId (Dictionary< Guid, Rom.RomItem > inChangeIdDic)
 
override void setNativeResourcePath (string inFolderPath)
 システムプロジェクトyのネイティブリソースのフルパスを設定 [詳解]
 
void overwriteImport (string newPath, bool inOptimize, float inScale)
 単純上書きインポート [詳解]
 
void overwriteImport (string newPath)
 単純上書きインポート [詳解]
 
- 基底クラス Yukar.Common.Resource.ResourceItem に属する継承公開メンバ関数
override bool initializingAfterLoading ()
 ロード後の初期化処理 [詳解]
 
virtual void initializeKmyGfx ()
 リソース初期化処理 [詳解]
 
override void save (System.IO.BinaryWriter writer)
 
override void load (System.IO.BinaryReader reader)
 
virtual void setPath (string path)
 リソースのパスを設定する [詳解]
 
virtual void CopySourceResourceFile (string inSrcPath, string inDstPath=null, bool inIsOverwrite=false, bool inIsExistFileRename=false)
 ソースリソースファイルのコピー [詳解]
 
void CopyOutsideResourceFile (bool inIsOverwrite=false, bool inIsExistFileRename=false)
 外部リソースファイルのコピー [詳解]
 
bool deleteResourceFile (Dictionary< string, int > inUsedFilePathCountDic, bool inIsAutoDeleteFile)
 リソースファイルの削除 [詳解]
 
virtual List< string > getRelatedFiles ()
 関連しているファイルのパスリストを取得する [詳解]
 
virtual List< string > getInternalFormatFilePath ()
 内部フォーマットのファイルパスリストを取得する [詳解]
 
virtual ErrorType verify ()
 リソースの整合性をチェック(SGB用ゲームファイルのコンバートに使用) [詳解]
 
bool IsError (bool inCheckDispOnly=true)
 リソースがエラー状態か [詳解]
 
bool isSystemResource ()
 システムリソースか [詳解]
 
bool isDLCResource ()
 DLCリソースか [詳解]
 
void setToModified ()
 未実装 [詳解]
 
virtual string[] getPathList ()
 リソースの使用しているファイルのパスリストを取得 [詳解]
 
string getExtension ()
 リソースファイルの拡張子を取得 [詳解]
 
virtual void ChangeReImportPath ()
 再インポート先の変更 [詳解]
 
virtual List< Guid > GetUsedResourceIdList ()
 使用しているリソースIDのリストを取得 [詳解]
 
override void ChangeId (Dictionary< Guid, Rom.RomItem > inChangeIdDic)
 
void ClearResourceHolderCache ()
 リソースホルダーのキャッシュをクリアする [詳解]
 
void updateSetuppedThumbnail ()
 関連しているグラフィックセットアップのサムネイルを更新する [詳解]
 
virtual void reload ()
 リソースファイルのリロード [詳解]
 
bool isExistNewerTimeStamp ()
 リソースファイルが更新されているか [詳解]
 
virtual void renamePath (string inNewPath)
 リソースのパスを変更する [詳解]
 
virtual void setNativeResourcePath (string inFolderPath)
 システムプロジェクトyのネイティブリソースのフルパスを設定 [詳解]
 
- 基底クラス Yukar.Common.Rom.RomItem に属する継承公開メンバ関数
string getCategory (string locale=null)
 カテゴリパスを取得 [詳解]
 
 RomItem ()
 コンストラクタ [詳解]
 
System.Drawing.Bitmap getThumbnail (THUMBNAILMAKERNOTIFY notify, out bool setNotify)
 サムネイル画像を取得 [詳解]
 
System.Drawing.Bitmap getThumbnail (THUMBNAILMAKERNOTIFY notify)
 サムネイル画像を取得 [詳解]
 
System.Drawing.Bitmap getThumbnail ()
 サムネイル画像を取得 [詳解]
 
void invalidateThumbnail ()
 サムネイル画像を無効化 [詳解]
 
void invalidateThumbnail (THUMBNAILMAKERNOTIFY notify)
 サムネイル画像を無効化 [詳解]
 
void forceInvalidateThumbnail (THUMBNAILMAKERNOTIFY notify)
 サムネイル画像を強制的に再生成 [詳解]
 
virtual void save (BinaryWriter writer)
 保存 [詳解]
 
virtual void load (BinaryReader reader)
 読み込み [詳解]
 
virtual void saveUsedGUID (BinaryWriter writer, bool inIncludeChildUseRomGUID)
 使用しているGUIDの書き出し(ツール用) [詳解]
 
void saveUsedGUID (BinaryWriter writer)
 使用しているGUIDの書き出し(ツール用) [詳解]
 
virtual bool initializingAfterLoading ()
 ロード後の初期化処理 [詳解]
 
virtual void reImport ()
 再インポート [詳解]
 
virtual void export (string path)
 エクスポート [詳解]
 
virtual void onCatalogCleanup ()
 カタログ解放時処理 [詳解]
 
virtual void onNameChanged ()
 名前変更時の処理 [詳解]
 
void copyFrom (Common.Rom.RomItem src)
 別のRomItemからデータをコピーする [詳解]
 
virtual void CheckRecourceConsistency (Catalog inCatalog)
 整合性チェック(ツール用) [詳解]
 
virtual void ChangeId (Dictionary< Guid, Rom.RomItem > inChangeIdDic)
 使用しているIdを対応するロムのIdに差し替える [詳解]
 
void ClearId (List< Rom.RomItem > inClearRomItemList)
 リストのロムの使用を削除 [詳解]
 
void Dispose ()
 
void AddUpdatecall (int count)
 サムネイル生成の保留カウンタを増減する [詳解]
 
void save (BinaryWriter writer)
 保存 [詳解]
 
void load (BinaryReader reader)
 読み込み [詳解]
 

静的公開メンバ関数

static float getSize (string srcpath)
 モデルの最大サイズの取得 [詳解]
 
static string makeCreatePath (string srcpath, bool overwrite=false)
 モデルファイルのコピー先のパスの取得 [詳解]
 
static Model import (string srcpath, string createpath, bool optimize, float scale, bool newTexture)
 
static Model convert (string path, bool genMaterial, Option option)
 
static void convertToResourceAll (Catalog catalog)
 
- 基底クラス Yukar.Common.Resource.ResourceItem に属する継承静的公開メンバ関数
static string makeCreateFilePath (Type inType, string inSrcPath, bool inIsOverWrite)
 リソースファイルのコピー先のファイルパスの作成 [詳解]
 
- 基底クラス Yukar.Common.Rom.RomItem に属する継承静的公開メンバ関数
static bool reImport (List< RomItem > inRomList)
 再インポート [詳解]
 
static void writeChunk (System.IO.BinaryWriter writer, IChunk rom)
 チャンクを書き込む [詳解]
 
static void readChunk (System.IO.BinaryReader reader, IChunk rom)
 チャンクを読み込む [詳解]
 
static void skipChunk (System.IO.BinaryReader reader)
 チャンクをスキップ [詳解]
 
static T Clone< T > (RomItem inSrc)
 RomItemをクローンする [詳解]
 
static bool equalChunk (IChunk a, IChunk b)
 チャンクの内容が等しいか [詳解]
 
static IChunk duplicate (IChunk rom)
 IChunkを複製する [詳解]
 

公開変数類

MaterialSet m_materialSet = new MaterialSet()
 
SharpKmyGfx.ModelData m_mdl = null
 
bool m_isShield = false
 
SharpKmyMath.Vector3 m_previewOffset = new SharpKmyMath.Vector3()
 
SharpKmyMath.Vector3 m_previewAngle = new SharpKmyMath.Vector3()
 
bool vertexCompressMode = true
 
float vrmSpringBoneLimit = -1
 
- 基底クラス Yukar.Common.Resource.ResourceItem に属する継承公開変数類
Guid dlcGuid = Guid.Empty
 DLC、またはシステムプロジェクトのGUID [詳解]
 
string relatedPath = ""
 相対パス [詳解]
 
string path = ".\\"
 リソースのパス [詳解]
 
Option option = new Option()
 リソースのオプション(SGB用ゲームファイルのコンバート用) [詳解]
 
ResourceSource source = ResourceSource.RES_USER
 リソースのソース種別 [詳解]
 
- 基底クラス Yukar.Common.Rom.RomItem に属する継承公開変数類
Guid guId
 ID [詳解]
 
String name
 名前 [詳解]
 
string tags = ""
 タグ [詳解]
 
string category = ""
 カテゴリ [詳解]
 

静的公開変数類

static int errorHandle = 0
 
static ERRCHECKER errchecker = null
 
static CONVERTER converter = null
 
- 基底クラス Yukar.Common.Resource.ResourceItem に属する継承静的公開変数類
static ResourceSource sCurrentSourceMode
 現在のソースモード [詳解]
 
static bool sReferenceLoad = false
 参照読み込みモード [詳解]
 
static bool sClipboardLoad = false
 クリップボードからのロードモード [詳解]
 
static bool sAttachResource = true
 リソースをアタッチするか [詳解]
 
const string TAG_3D = "#3D"
 3Dリソースのタグ [詳解]
 
const string TAG_2D = "#2D"
 2Dリソースのタグ [詳解]
 
static Guid sCurrentSourceGuid
 読み込み中のDLC、またはシステムプロジェクトのGUID [詳解]
 
- 基底クラス Yukar.Common.Rom.RomItem に属する継承静的公開変数類
static int thumbnailWidth = 128
 サムネイル画像の幅(ピクセル) [詳解]
 
static int thumbnailHeight = 128
 サムネイル画像の高さ(ピクセル) [詳解]
 
const char CATEGORY_SPLITTER = '\\'
 カテゴリ区切り文字 [詳解]
 
static CREATETHUMBNAIL createThumbnailFunction = null
 サムネイル生成関数 [詳解]
 
const int UnknownRefCount = -2000
 参照カウントが不明な場合の定数 [詳解]
 

限定公開メンバ関数

override bool IsErrorImp (bool inCheckDispOnly)
 
override List< ResourceHolderGetResourceHolderList ()
 
override void afterRenamePath (string inNewPath)
 
- 基底クラス Yukar.Common.Resource.ResourceItem に属する継承限定公開メンバ関数
virtual bool IsErrorImp (bool inCheckDispOnly)
 
string checkReImportPath (string importPath, string filter, bool changeReImportPath)
 
virtual List< ResourceHolderGetResourceHolderList ()
 
virtual void afterRenamePath (string inNewPath)
 
- 基底クラス Yukar.Common.Rom.RomItem に属する継承限定公開メンバ関数
virtual void Dispose (bool disposing)
 

プロパティ

override string ImportPath [get, set]
 
float OptimizeScale [get]
 
bool VertexCompressMode [get, set]
 
float VrmSpringBoneLimit [get, set]
 
bool VrmUseSpringBoneLimit [get, set]
 
override bool ConvertableToInternalFormat [get]
 
- 基底クラス Yukar.Common.Resource.ResourceItem に属する継承プロパティ
string SourcePath [get]
 ソースパス [詳解]
 
virtual string ImportPath [get, set]
 インポート元パス [詳解]
 
virtual string SourceFileName [get]
 ソースファイル名 [詳解]
 
string SourceFolderName [get]
 ソースフォルダ名 [詳解]
 
int StampType [get, set]
 
bool ForceExport [get, set]
 必ず公開作品出力に含めるか [詳解]
 
bool ForceExportByLocalize [get, set]
 必ず公開作品出力に含めるか(ローカライズ用) [詳解]
 
virtual bool ConvertableToInternalFormat [get]
 内部フォーマットに変換可能か [詳解]
 
string resourcePath [get, set]
 リソースのパス(DLC、システムプロジェクト対応版) [詳解]
 
- 基底クラス Yukar.Common.Rom.RomItem に属する継承プロパティ
System.Drawing.Bitmap Thumbnail [get]
 サムネイル画像 [詳解]
 
ThumbnailStatusType ThumbnailStatus = ThumbnailStatusType.Empty [get, set]
 サムネイル生成状況 [詳解]
 
string Name [get, set]
 表示名を取得 [詳解]
 
virtual int RefCount [get]
 参照カウント [詳解]
 
virtual bool UseRefCount [get]
 参照カウントを使用するか [詳解]
 
Folder Parent [get, set]
 親フォルダ [詳解]
 

その他の継承メンバ

- 基底クラス Yukar.Common.Rom.RomItem に属する継承公開型
enum  ThumbnailStatusType { Empty = 0 , Creating , Created , Failed }
 サムネイル画像生成状況 [詳解]
 

詳解

モデルリソースを管理するクラス

構築子と解体子

◆ Model()

Yukar.Common.Resource.Model.Model ( )

メソッド詳解

◆ afterRenamePath()

override void Yukar.Common.Resource.Model.afterRenamePath ( string  inNewPath)
protectedvirtual

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ ChangeId()

override void Yukar.Common.Resource.Model.ChangeId ( Dictionary< Guid, Rom.RomItem >  inChangeIdDic)

◆ ChangeReImportPath()

override void Yukar.Common.Resource.Model.ChangeReImportPath ( )
virtual

再インポート先の変更

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ convert()

static Model Yukar.Common.Resource.Model.convert ( string  path,
bool  genMaterial,
Option  option 
)
static

◆ CONVERTER()

delegate bool Yukar.Common.Resource.Model.CONVERTER ( ref string  path,
ref string  ext,
string  tmpPath,
float  scale 
)

◆ convertToResourceAll()

static void Yukar.Common.Resource.Model.convertToResourceAll ( Catalog  catalog)
static

◆ createInternalUseModel()

void Yukar.Common.Resource.Model.createInternalUseModel ( string  path)

◆ ERRCHECKER()

delegate int Yukar.Common.Resource.Model.ERRCHECKER ( string  path)

◆ export()

override void Yukar.Common.Resource.Model.export ( string  path)
virtual

エクスポート

引数
pathエクスポートフォルダパス

Yukar.Common.Rom.RomItemを再実装しています。

◆ GetResourceHolderList()

override List< ResourceHolder > Yukar.Common.Resource.Model.GetResourceHolderList ( )
protectedvirtual

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ getSize()

static float Yukar.Common.Resource.Model.getSize ( string  srcpath)
static

モデルの最大サイズの取得

引数
srcpathモデルのパス
戻り値
最大サイズ

◆ getTexListFromDef()

List< string > Yukar.Common.Resource.Model.getTexListFromDef ( List< string >  defList,
bool  isRemoveGuid = false 
)

◆ getTextureAndDef()

void Yukar.Common.Resource.Model.getTextureAndDef ( List< string >  outDefList,
List< string >  outTexList,
string  workFileName 
)

◆ import()

static Model Yukar.Common.Resource.Model.import ( string  srcpath,
string  createpath,
bool  optimize,
float  scale,
bool  newTexture 
)
static

◆ initializeKmyGfx()

override void Yukar.Common.Resource.Model.initializeKmyGfx ( )
virtual

リソース初期化処理

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ initializingAfterLoading()

override bool Yukar.Common.Resource.Model.initializingAfterLoading ( )
virtual

ロード後の初期化処理

戻り値

Yukar.Common.Rom.RomItemを再実装しています。

◆ IsErrorImp()

override bool Yukar.Common.Resource.Model.IsErrorImp ( bool  inCheckDispOnly)
protectedvirtual

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ load()

override void Yukar.Common.Resource.Model.load ( BinaryReader  reader)
virtual

読み込み

引数
readerリーダー

Yukar.Common.Rom.RomItemを再実装しています。

◆ loadDefFile()

List< string > Yukar.Common.Resource.Model.loadDefFile ( string  defFileName)

◆ makeCreatePath()

static string Yukar.Common.Resource.Model.makeCreatePath ( string  srcpath,
bool  overwrite = false 
)
static

モデルファイルのコピー先のパスの取得

引数
srcpathインポート元のモデルファイルのパス
overwrite上書きするか?
戻り値
モデルファイルのコピー先のパス

◆ onCatalogCleanup()

override void Yukar.Common.Resource.Model.onCatalogCleanup ( )
virtual

カタログ解放時処理

Yukar.Common.Rom.RomItemを再実装しています。

◆ overwriteImport() [1/2]

void Yukar.Common.Resource.Model.overwriteImport ( string  newPath)

単純上書きインポート

引数
newPath新しいインポートファイル

◆ overwriteImport() [2/2]

void Yukar.Common.Resource.Model.overwriteImport ( string  newPath,
bool  inOptimize,
float  inScale 
)

単純上書きインポート

引数
newPath新しいインポートファイル
inOptimize最適化するか?
inScaleスケール

◆ reImport() [1/2]

override void Yukar.Common.Resource.Model.reImport ( )
virtual

再インポート

Yukar.Common.Rom.RomItemを再実装しています。

◆ reImport() [2/2]

void Yukar.Common.Resource.Model.reImport ( ImportOption.ModelReImport.ReImportOption  inOption)

◆ reload()

override void Yukar.Common.Resource.Model.reload ( )
virtual

リソースファイルのリロード

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ save()

override void Yukar.Common.Resource.Model.save ( BinaryWriter  writer)
virtual

保存

引数
writerライター

Yukar.Common.Rom.RomItemを再実装しています。

◆ saveUsedGUID()

override void Yukar.Common.Resource.Model.saveUsedGUID ( BinaryWriter  writer,
bool  inIncludeChildUseRomGUID 
)
virtual

使用しているGUIDの書き出し(ツール用)

引数
writerライター
inIncludeChildUseRomGUID使用しているロムが使用しているロムも含むか?

Yukar.Common.Rom.RomItemを再実装しています。

◆ setNativeResourcePath()

override void Yukar.Common.Resource.Model.setNativeResourcePath ( string  inFolderPath)
virtual

システムプロジェクトyのネイティブリソースのフルパスを設定

引数
inFolderPathプロジェクトのカレントフォルダパス

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ updateMaterialSet()

void Yukar.Common.Resource.Model.updateMaterialSet ( )

メンバ詳解

◆ converter

CONVERTER Yukar.Common.Resource.Model.converter = null
static

◆ errchecker

ERRCHECKER Yukar.Common.Resource.Model.errchecker = null
static

◆ errorHandle

int Yukar.Common.Resource.Model.errorHandle = 0
static

◆ m_isShield

bool Yukar.Common.Resource.Model.m_isShield = false

◆ m_materialSet

MaterialSet Yukar.Common.Resource.Model.m_materialSet = new MaterialSet()

◆ m_mdl

SharpKmyGfx.ModelData Yukar.Common.Resource.Model.m_mdl = null

◆ m_previewAngle

SharpKmyMath.Vector3 Yukar.Common.Resource.Model.m_previewAngle = new SharpKmyMath.Vector3()

◆ m_previewOffset

SharpKmyMath.Vector3 Yukar.Common.Resource.Model.m_previewOffset = new SharpKmyMath.Vector3()

◆ vertexCompressMode

bool Yukar.Common.Resource.Model.vertexCompressMode = true

◆ vrmSpringBoneLimit

float Yukar.Common.Resource.Model.vrmSpringBoneLimit = -1

プロパティ詳解

◆ ConvertableToInternalFormat

override bool Yukar.Common.Resource.Model.ConvertableToInternalFormat
get

◆ ImportPath

override string Yukar.Common.Resource.Model.ImportPath
getset

◆ OptimizeScale

float Yukar.Common.Resource.Model.OptimizeScale
get

◆ VertexCompressMode

bool Yukar.Common.Resource.Model.VertexCompressMode
getset

◆ VrmSpringBoneLimit

float Yukar.Common.Resource.Model.VrmSpringBoneLimit
getset

◆ VrmUseSpringBoneLimit

bool Yukar.Common.Resource.Model.VrmUseSpringBoneLimit
getset