e2a9c21e6833ac23b4c47feb69c94e4dd17fdd01
yaml-cpp master hardens zombie nodes: operator=, size(), Type() and chained operator[] all throw InvalidNode instead of silently passing. Storing per-component nodes via Node::operator= threw for every key that was absent, so all 7 entities were skipped on load (0 loaded). Reads are now level-by-level guarded (copy-init + IsDefined), which only uses the safe surface (as<T>(fallback), begin(), IsDefined). Save side switched from node-tree streaming to a manual Emitter: vector/quat fields emit as single-line flow arrays ([0, 1.2, -6]) and model refs as inline maps, with 9-digit float precision for lossless float32 round-trips. Verified offline against the previously saved scene: 7/7 entities parse with correct component counts; emitter output round-trips.
Description
No description provided
5.6 MiB
Languages
C++
56.3%
C
41.6%
GLSL
1.8%
CMake
0.3%