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 ;