From 7be5a204f3344111d14f9062ba7caf1d1c12a076 Mon Sep 17 00:00:00 2001 From: Masataka SUMI Date: Thu, 11 Jul 2024 00:07:30 +0900 Subject: [PATCH] maintain ExtensionSupportFlags when migrating a vrm0.x model. --- Assets/UniGLTF/Runtime/UniGLTF/IO/ExtensionSupportFlags.cs | 6 ++++++ Assets/VRM10/Runtime/IO/Vrm10Data.cs | 1 + 2 files changed, 7 insertions(+) diff --git a/Assets/UniGLTF/Runtime/UniGLTF/IO/ExtensionSupportFlags.cs b/Assets/UniGLTF/Runtime/UniGLTF/IO/ExtensionSupportFlags.cs index 0ae47adb9..a59d0cd7d 100644 --- a/Assets/UniGLTF/Runtime/UniGLTF/IO/ExtensionSupportFlags.cs +++ b/Assets/UniGLTF/Runtime/UniGLTF/IO/ExtensionSupportFlags.cs @@ -15,5 +15,11 @@ /// https://docs.unity3d.com/Packages/com.unity.cloud.ktx@3.2/manual/creating-textures.html /// public bool IsAllTexturesYFlipped { get; set; } + + public void CopyValueFrom(ExtensionSupportFlags src) + { + ConsiderKhrTextureBasisu = src.ConsiderKhrTextureBasisu; + IsAllTexturesYFlipped = src.IsAllTexturesYFlipped; + } } } \ No newline at end of file diff --git a/Assets/VRM10/Runtime/IO/Vrm10Data.cs b/Assets/VRM10/Runtime/IO/Vrm10Data.cs index f2a29f429..5750ba1da 100644 --- a/Assets/VRM10/Runtime/IO/Vrm10Data.cs +++ b/Assets/VRM10/Runtime/IO/Vrm10Data.cs @@ -100,6 +100,7 @@ namespace UniVRM10 // マイグレーション結果をパースする var migratedData = new GlbLowLevelParser(data.TargetPath, migrated).Parse(); + migratedData.ExtensionSupportFlags.CopyValueFrom(data.ExtensionSupportFlags); try { if (!UniGLTF.Extensions.VRMC_vrm.GltfDeserializer.TryGet(migratedData.GLTF.extensions, out VRMC_vrm vrm))