Improve error messages
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user