From 9f9922e10f1ce1ec258abf6a592daf8b81d0e96f Mon Sep 17 00:00:00 2001 From: Edwin Jakobs Date: Sun, 24 May 2020 19:30:58 +0200 Subject: [PATCH] Fix buffer limit in GltfScene --- orx-dnk3/src/main/kotlin/gltf/GltfScene.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/orx-dnk3/src/main/kotlin/gltf/GltfScene.kt b/orx-dnk3/src/main/kotlin/gltf/GltfScene.kt index cb1807ea..369f7b57 100644 --- a/orx-dnk3/src/main/kotlin/gltf/GltfScene.kt +++ b/orx-dnk3/src/main/kotlin/gltf/GltfScene.kt @@ -307,6 +307,8 @@ fun GltfFile.buildSceneNodes(): GltfSceneData { val outputOffset = (outputBufferView.byteOffset ?: 0) + (outputAccessor.byteOffset ?: 0) val inputStride = (inputBufferView.byteStride ?: 4) val outputStride = (outputBufferView.byteStride ?: 12) + + inputData.limit(inputData.capacity()) for (i in 0 until outputAccessor.count) { val input = inputData.getFloat(inputOffset + i * inputStride).toDouble() val outputX = outputData.getFloat(outputOffset + i * outputStride).toDouble()