Fix .vrm buffers overshoot array by one byte sometimes ?

This commit is contained in:
Victor Beaupuy
2026-03-03 21:58:35 +01:00
parent 744b5a283a
commit e9b102e8d4

View File

@@ -191,7 +191,8 @@ namespace UniGLTF
{
var view = GLTF.bufferViews[bufferView];
var segment = GetBytesFromBuffer(view.buffer);
return segment.GetSubArray(view.byteOffset, view.byteLength);
ClampBufferViewToSegment(view.byteOffset, view.byteLength, segment.Length, out int start, out int length);
return segment.GetSubArray(start, length);
}
NativeArray<byte> GetBytesFromBufferView(glTFBufferView view)