diff --git a/Assets/VRM10/Runtime/Migration/RotateY180.cs b/Assets/VRM10/Runtime/Migration/RotateY180.cs index 99e73fbeb..7ab2ff03f 100644 --- a/Assets/VRM10/Runtime/Migration/RotateY180.cs +++ b/Assets/VRM10/Runtime/Migration/RotateY180.cs @@ -57,10 +57,10 @@ namespace UniVRM10 /// public static void Rotate(glTF gltf) { - // foreach (var node in gltf.nodes) - // { - // Rotate(node); - // } + foreach (var node in gltf.nodes) + { + Rotate(node); + } // mesh の回転のみでよい var used = new HashSet(); @@ -78,19 +78,19 @@ namespace UniVRM10 } } - // foreach (var skin in gltf.skins) - // { - // if (!used.Add(skin.inverseBindMatrices)) - // { - // var accessor = gltf.accessors[skin.inverseBindMatrices]; - // var buffer = gltf.GetViewBytes(accessor.bufferView); - // var span = VrmLib.SpanLike.Wrap(buffer); - // for (int i = 0; i < span.Length; ++i) - // { - // span[i] = span[i].RotateY180(); - // } - // } - // } + foreach (var skin in gltf.skins) + { + if (!used.Add(skin.inverseBindMatrices)) + { + var accessor = gltf.accessors[skin.inverseBindMatrices]; + var buffer = gltf.GetViewBytes(accessor.bufferView); + var span = VrmLib.SpanLike.Wrap(buffer); + for (int i = 0; i < span.Length; ++i) + { + span[i] = span[i].RotateY180(); + } + } + } } } }