From c0d1fa840d4d00dd49ca0d1fe7ff672fcbfa4f1d Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 19 Apr 2022 14:17:16 +0900 Subject: [PATCH] =?UTF-8?q?GetAsSkinJointsArray=20=E3=81=A8=20GetAsVector4?= =?UTF-8?q?Array=20=E3=82=92=E4=BD=BF=E3=81=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/VRM10/Runtime/IO/Model/MeshImporterDivided.cs | 4 ++-- Assets/VRM10/vrmlib/Runtime/Skin.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Assets/VRM10/Runtime/IO/Model/MeshImporterDivided.cs b/Assets/VRM10/Runtime/IO/Model/MeshImporterDivided.cs index 62943ec7b..91d71c6e9 100644 --- a/Assets/VRM10/Runtime/IO/Model/MeshImporterDivided.cs +++ b/Assets/VRM10/Runtime/IO/Model/MeshImporterDivided.cs @@ -234,10 +234,10 @@ namespace UniVRM10 var normals = mesh.VertexBuffer.Normals.Bytes.Reinterpret(1); var texCoords = mesh.VertexBuffer.TexCoords.Bytes.Reinterpret(1); var weights = meshGroup.Skin != null - ? mesh.VertexBuffer.Weights.Bytes.Reinterpret(1) + ? mesh.VertexBuffer.Weights.GetAsVector4Array() : default; var joints = meshGroup.Skin != null - ? mesh.VertexBuffer.Joints.Bytes.Reinterpret(1) + ? mesh.VertexBuffer.Joints.GetAsSkinJointsArray() : default; interleaveVertexJob = new InterleaveMeshVerticesJob( diff --git a/Assets/VRM10/vrmlib/Runtime/Skin.cs b/Assets/VRM10/vrmlib/Runtime/Skin.cs index ccd9542a4..05baba2d2 100644 --- a/Assets/VRM10/vrmlib/Runtime/Skin.cs +++ b/Assets/VRM10/vrmlib/Runtime/Skin.cs @@ -96,13 +96,13 @@ namespace VrmLib { var jointsBuffer = vertexBuffer.Joints; var joints = (jointsBuffer != null || jointsBuffer.Count == 0) - ? jointsBuffer.Bytes.Reinterpret(1) + ? jointsBuffer.GetAsSkinJointsArray() : arrayManager.CreateNativeArray(vertexBuffer.Count) // when MorphTarget only ; var weightsBuffer = vertexBuffer.Weights; var weights = (weightsBuffer != null || weightsBuffer.Count == 0) - ? weightsBuffer.Bytes.Reinterpret(1) + ? weightsBuffer.GetAsVector4Array() : arrayManager.CreateNativeArray(vertexBuffer.Count) // when MorphTarget only ;