mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-06-04 22:24:39 -04:00
Mirrors --export-glb (WOM -> .glb) for the WOB format. Buildings now also reach the modern web 3D viewer ecosystem with zero conversion: wowee_editor --export-wob-glb House # -> House.glb wowee_editor --export-wob-glb House out.glb Mapping for multi-group buildings: - Per-group vertex arrays merged into a single global pool packed into the BIN chunk (positions, normals, UVs interleaved by section). - Each group becomes one primitive in a single mesh. - Per-group indices offset by the group's vertex base so the merged pool indexing still resolves to the right vertices. - Per-group indices accessor sliced from a shared bufferView via byteOffset (no buffer duplication). - mode=4 (TRIANGLES), uint32 indices, vec3 float positions/normals, vec2 float UVs — same layout as --export-glb. Verified on a 2-group building (4-vert floor + 3-vert wall, 9 indices total): output .glb has 7 verts, 2 primitives with the right per-group index counts (6 floor, 3 wall) sliced from the shared 36-byte index bufferView. BIN = 7*32 + 9*4 = 260 bytes.