fix syntax

This commit is contained in:
2026-02-17 09:12:13 -06:00
parent 43b82212fb
commit d30653189a
5 changed files with 290 additions and 216 deletions

View File

@@ -37,8 +37,10 @@ def print_array = function(arr, indent) {
log.console(`${indent}(empty)`)
return
}
for (var i = 0; i < length(arr); i++) {
var item = arr[i]
var i = 0
var item = null
for (i = 0; i < length(arr); i++) {
item = arr[i]
if (is_object(item)) {
log.console(`${indent}[${i}]:`)
print_object(item, indent + " ")
@@ -51,40 +53,50 @@ def print_array = function(arr, indent) {
log.console(`\n=== Model Structure: ${filepath} ===\n`)
log.console(`Buffers: ${length(model.buffers)}`)
for (var i = 0; i < length(model.buffers); i++) {
var buf = model.buffers[i]
var i = 0
var buf = null
for (i = 0; i < length(model.buffers); i++) {
buf = model.buffers[i]
log.console(` [${i}] byte_length: ${buf.byte_length}`)
}
log.console(`\nViews: ${length(model.views)}`)
for (var i = 0; i < length(model.views); i++) {
var v = model.views[i]
var v = null
for (i = 0; i < length(model.views); i++) {
v = model.views[i]
log.console(` [${i}] buffer: ${v.buffer}, offset: ${v.byte_offset}, length: ${v.byte_length}, stride: ${v.byte_stride}, usage: ${v.usage}`)
}
log.console(`\nAccessors: ${length(model.accessors)}`)
for (var i = 0; i < length(model.accessors); i++) {
var a = model.accessors[i]
var a = null
for (i = 0; i < length(model.accessors); i++) {
a = model.accessors[i]
log.console(` [${i}] view: ${a.view}, offset: ${a.byte_offset}, count: ${a.count}, type: ${a.component_type}/${a.type}, normalized: ${a.normalized}`)
}
log.console(`\nMeshes: ${length(model.meshes)}`)
for (var i = 0; i < length(model.meshes); i++) {
var m = model.meshes[i]
var m = null
var j = 0
var p = null
var ak = null
var parts = null
var k = 0
for (i = 0; i < length(model.meshes); i++) {
m = model.meshes[i]
log.console(` [${i}] name: ${m.name}`)
for (var j = 0; j < length(m.primitives); j++) {
var p = m.primitives[j]
for (j = 0; j < length(m.primitives); j++) {
p = m.primitives[j]
log.console(` primitive[${j}]: topology: ${p.topology}, indices: ${p.indices}, material: ${p.material}`)
var ak = array(p.attributes)
var parts = []
for (var k = 0; k < length(ak); k++) parts.push(ak[k] + ': ' + text(p.attributes[ak[k]]))
ak = array(p.attributes)
parts = []
for (k = 0; k < length(ak); k++) parts.push(ak[k] + ': ' + text(p.attributes[ak[k]]))
log.console(' attributes: {' + text(parts, ', ') + '}')
}
}
log.console(`\nMaterials: ${length(model.materials)}`)
for (var i = 0; i < length(model.materials); i++) {
var m = model.materials[i]
for (i = 0; i < length(model.materials); i++) {
m = model.materials[i]
log.console(` [${i}] name: ${m.name}, alpha_mode: ${m.alpha_mode}, double_sided: ${m.double_sided}`)
if (m.pbr) {
log.console(` pbr: base_color: [${m.pbr.base_color_factor}], metallic: ${m.pbr.metallic_factor}, roughness: ${m.pbr.roughness_factor}`)
@@ -92,26 +104,30 @@ for (var i = 0; i < length(model.materials); i++) {
}
log.console(`\nImages: ${length(model.images)}`)
for (var i = 0; i < length(model.images); i++) {
var im = model.images[i]
var im = null
for (i = 0; i < length(model.images); i++) {
im = model.images[i]
log.console(` [${i}] kind: ${im.kind}, ${im.kind == 'uri' ? 'uri: ' + im.uri : 'view: ' + im.view}, mime: ${im.mime}`)
}
log.console(`\nTextures: ${length(model.textures)}`)
for (var i = 0; i < length(model.textures); i++) {
var t = model.textures[i]
var t = null
for (i = 0; i < length(model.textures); i++) {
t = model.textures[i]
log.console(` [${i}] image: ${t.image}, sampler: ${t.sampler}`)
}
log.console(`\nSamplers: ${length(model.samplers)}`)
for (var i = 0; i < length(model.samplers); i++) {
var s = model.samplers[i]
var s = null
for (i = 0; i < length(model.samplers); i++) {
s = model.samplers[i]
log.console(` [${i}] min: ${s.min_filter}, mag: ${s.mag_filter}, wrap_s: ${s.wrap_s}, wrap_t: ${s.wrap_t}`)
}
log.console(`\nNodes: ${length(model.nodes)}`)
for (var i = 0; i < length(model.nodes); i++) {
var n = model.nodes[i]
var n = null
for (i = 0; i < length(model.nodes); i++) {
n = model.nodes[i]
log.console(` [${i}] name: ${n.name}, mesh: ${n.mesh}, children: [${n.children}], skin: ${n.skin}`)
if (n.matrix) {
log.console(` matrix: [${array(n.matrix, 0, 4)}...]`)
@@ -121,20 +137,20 @@ for (var i = 0; i < length(model.nodes); i++) {
}
log.console(`\nScenes: ${length(model.scenes)}, default: ${model.scene}`)
for (var i = 0; i < length(model.scenes); i++) {
var s = model.scenes[i]
for (i = 0; i < length(model.scenes); i++) {
s = model.scenes[i]
log.console(` [${i}] nodes: [${s.nodes}]`)
}
log.console(`\nAnimations: ${length(model.animations)}`)
for (var i = 0; i < length(model.animations); i++) {
var a = model.animations[i]
for (i = 0; i < length(model.animations); i++) {
a = model.animations[i]
log.console(` [${i}] name: ${a.name}, samplers: ${length(a.samplers)}, channels: ${length(a.channels)}`)
}
log.console(`\nSkins: ${length(model.skins)}`)
for (var i = 0; i < length(model.skins); i++) {
var s = model.skins[i]
for (i = 0; i < length(model.skins); i++) {
s = model.skins[i]
log.console(` [${i}] name: ${s.name}, joints: ${length(s.joints)}, ibm: ${s.inverse_bind_matrices}, skeleton: ${s.skeleton}`)
}