mirror of
https://github.com/lighttransport/tinyusdz.git
synced 2026-01-18 01:11:17 +01:00
🎉 Phase 1 COMPLETE - All basic USD value types now supported! Features implemented: - Array serialization with uint64_t size prefix - Support for all scalar arrays (bool[], int[], float[], etc.) - Support for vector arrays (float2[], float3[], float4[]) - String/token arrays with index storage - Proper array type detection with bit 6 flag Array handling: - Arrays are never inlined (always out-of-line storage) - Bool arrays stored as 1 byte per element (USD convention) - String/token arrays store indices, not raw data - Full geometry data support (points, normals, UVs, etc.) Stats: - 1200+ lines of implementation - 40+ value types supported - 15+ array types implemented - 100% of Phase 1 objectives achieved What can now be written: - Simple geometry with mesh data - Transform hierarchies - Material bindings - Any USD prim with basic value types Next: Phase 2 - Complex Types (Dictionaries, ListOps, References) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>