Class ModelLoader
Inherited Members
Namespace: Pixiv.VroidSdk
Assembly: VRoidSDK.dll
Syntax
public static class ModelLoader
Methods
DeleteModelCache(ISdkConfig)
モデルのキャッシュを削除します
Declaration
public static void DeleteModelCache(ISdkConfig config)
Parameters
Type | Name | Description |
---|---|---|
ISdkConfig | config | Initialize(ISdkConfig, IDownloadLicensePublishable, String, UInt32, SynchronizationContext)で使用した、あるいは使用する予定のconfigを指定します |
Remarks
Initialize(ISdkConfig, IDownloadLicensePublishable, String, UInt32, SynchronizationContext)を呼び出した後に呼び出した場合は、メモリからもキャッシュを削除します。
Exceptions
Type | Condition |
---|---|
InvalidOperationException | その他の理由で削除に失敗しました。 |
Initialize(ISdkConfig, IDownloadLicensePublishable, String, UInt32, SynchronizationContext)
初期化
Declaration
public static void Initialize(ISdkConfig config, IDownloadLicensePublishable downloadApi, string cacheEncryptPassword, uint maxCacheCount = 10U, SynchronizationContext context = null)
Parameters
Type | Name | Description |
---|---|---|
ISdkConfig | config | VRoid SDKの利用設定 |
IDownloadLicensePublishable | downloadApi | ダウンロードAPIをリクエストするクライアント |
String | cacheEncryptPassword | モデルデータを暗号化するアプリケーション固有の任意文字列 |
UInt32 | maxCacheCount | 保持するモデルの最大数 |
SynchronizationContext | context | メインスレッドのSynchronizationContext |
LoadVrm(CharacterModel, Action<GameObject>, Action<Single>, Action<ModelLoadFailException>, IMaterialDescriptorGenerator)
VRMモデルを読み込む
Declaration
public static void LoadVrm(CharacterModel characterModel, Action<GameObject> onSuccess, Action<float> onProgress, Action<ModelLoadFailException> onFailed, IMaterialDescriptorGenerator materialGenerator = null)
Parameters
Type | Name | Description |
---|---|---|
CharacterModel | characterModel | ダウンロードをするモデル |
Action<GameObject> | onSuccess | 成功コールバック |
Action<Single> | onProgress | 進捗コールバック |
Action<ModelLoadFailException> | onFailed | 失敗コールバック |
IMaterialDescriptorGenerator | materialGenerator | VRMロード時に使用するMaterialDescriptorGenerator |
Remarks
デバイスにキャッシュがある場合はキャッシュから読み込む。 キャッシュが存在しない場合はダウンロードを行う。
Exceptions
Type | Condition |
---|---|
Exception | ModelLoaderが初期化されていない場合にスローされる例外 |
See Also
LoadVrmAsync(CharacterModel, Action<Single>, IMaterialDescriptorGenerator)
VRMモデルを読み込む
Declaration
public static async Task<GameObject> LoadVrmAsync(CharacterModel characterModel, Action<float> onProgress, IMaterialDescriptorGenerator materialGenerator = null)
Parameters
Type | Name | Description |
---|---|---|
CharacterModel | characterModel | ダウンロードをするモデル |
Action<Single> | onProgress | 進捗コールバック |
IMaterialDescriptorGenerator | materialGenerator |
Returns
Type | Description |
---|---|
Task<GameObject> |
Remarks
デバイスにキャッシュがある場合はキャッシュから読み込む。 キャッシュが存在しない場合はダウンロードを行う。
Exceptions
Type | Condition |
---|---|
Exception | ModelLoaderが初期化されていない場合にスローされる例外 |