9 Commits
Author SHA1 Message Date
Isaac0-dev 2a3e0cf2b7 optimised loading the mod cache (#1222)
* use hashmaps in mod cache

* use templates, suggested by peachy

an attempt to do what peachy is talking about

* that looks unusual

* change data to key parameter
2026-05-09 11:13:08 -04:00
PeachyPeach 39feb8a252 Fix graph node interpolation (#917)
Shared graph nodes were incorrectly interpolated, only the first object with a shared graph node was interpolated properly.
Thanks to @Cooliokid956 for noticing that most of node types were **never** interpolated.

- Use a double hashmap to store interpolated data for each graph node and object. All translations, rotations and scales are now interpolated correctly.
- Add `GraphNodeScaleXYZ` type to scale to all 3 dimensions; Add `GEO_SCALE_XYZ` command.

gMtxTbl was also reaching it's limit, so dynamic allocation was added.
2025-08-19 08:15:30 +10:00
Isaac0-dev 6e6763511d remove some double lookups in dynos 2025-04-08 14:32:25 +10:00
Isaac0-dev 5fc059c305 better typing for cmaps 2024-12-09 08:21:53 +10:00
Isaac0-dev 451ff64984 add unordered map to cmap 2024-11-30 15:33:11 +10:00
MysterD 3c040b5b30 Fixed crash in hmap_* functions 2023-11-26 21:32:05 -05:00
MysterD 1c4dd75973 Added another missing header 2023-03-27 16:06:55 -07:00
MysterD f528f0f596 Add missing header for hashmaps 2023-03-27 15:58:53 -07:00
MysterD c76457f128 Swapped out hashmap to C++ for sync objects 2023-03-27 14:29:15 -07:00