vault backup: 2023-11-08 16:03:31

This commit is contained in:
2023-11-08 16:03:31 +08:00
parent 587a9255fc
commit 7641b9750f
2 changed files with 65 additions and 3 deletions

View File

@@ -49,8 +49,8 @@ UVrmImportUI用于存储用户设置的导入选项数据。ULoaderBPFunctionLib
导入流程为:
1. 在初始化UVrmImportUI导入选项对象会调用ULoaderBPFunctionLibrary::GetVRMMeta(),通过Assimp读取VRM文件的Meta数据缩略图与版权信息来填充UVrmImportUI。对于PMX格式会有额外的设置。模型缩放1=>0.1、不合并材质、不合并图元、强制材质双面显示)
2. 取得父窗口之后创建并添加自定义的SWindow2包裹SVrmOptionWindow来进行导入参数显示会在用户选择好数据后进行之后的步骤。
3. 创建TAssetPtr<UVrmAssetListObject>TArray< TAssetPtr<UObject> >、TAssetPtr<UClass>对象。
4. 取得默认加载设置对象UVrmRuntimeSettings之后会依次尝试载入VrmObjectListBP、VrmAssetListObjectBP、UVrmAssetListObject来初始化上一步说的TAssetPtr<UVrmAssetListObject>
3. 创建`TAssetPtr<UVrmAssetListObject>``TArray< TAssetPtr<UObject> >``TAssetPtr<UClass>`对象。
4. 取得默认加载设置对象UVrmRuntimeSettings之后会依次尝试载入VrmObjectListBP、VrmAssetListObjectBP、UVrmAssetListObject来初始化上一步说的`TAssetPtr<UVrmAssetListObject>`
5. 创建static VRMConverter::Options并使用之前的用户修改过的设置选项进行初始化。
6. 使用上一步取得选项对象并调用ULoaderBPFunctionLibrary::LoadVRMFileLocal()来导入文件。导入的存放在UVrmAssetListObject mret中。
7. 返回mret->GetOuter();