Improve error messages

This commit is contained in:
Edwin Jakobs
2025-01-25 14:26:14 +01:00
parent 864228d346
commit de637c087f
4 changed files with 21 additions and 12 deletions

View File

@@ -278,9 +278,16 @@ fun GltfFile.buildSceneNodes(): GltfSceneData {
ibmData.order(ByteOrder.nativeOrder())
(ibmData as Buffer).position(ibmAccessor.byteOffset + (ibmBufferView.byteOffset ?: 0))
require(ibmAccessor.type == "MAT4")
require(ibmAccessor.componentType == GLTF_FLOAT)
require(ibmAccessor.count == joints.size)
require(ibmAccessor.type == "MAT4") {
"Unsupported inverse bind matrix type: ${ibmAccessor.type}"
}
require(ibmAccessor.componentType == GLTF_FLOAT) {
"Unsupported inverse bind matrix component type: ${ibmAccessor.componentType}"
}
require(ibmAccessor.count == joints.size) {
"Mismatch between inverse bind matrix count (${ibmAccessor.count}) and joints size (${joints.size})"
}
val ibms = (0 until ibmAccessor.count).map {
val array = DoubleArray(16)
for (i in 0 until 16) {