From cfa6d2703233334582d8f115c5fd5a69a57c940c Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Sat, 18 Jul 2026 16:08:18 +0400 Subject: feat(msh): retain static node animation data --- docs/reference/msh.md | 6 ++++++ docs/tomes/05-render.md | 9 +++++++++ 2 files changed, 15 insertions(+) (limited to 'docs') diff --git a/docs/reference/msh.md b/docs/reference/msh.md index 25aaad2..16a4035 100644 --- a/docs/reference/msh.md +++ b/docs/reference/msh.md @@ -43,6 +43,12 @@ struct Node38 { `slot_index[lod * 5 + group]` выбирает geometry slot. `0xFFFF` означает отсутствие геометрии для комбинации LOD/group. +Validated `ModelAsset` также сохраняет decoded type 8 keys и type 19 map как +`ModelAnimation`. `node38_fallback_pose` возвращает pose по `fallback_key`, +то есть доказанный static input. Значение `parent_or_link` сохраняется как raw +field, пока runtime evidence не подтверждает, является ли оно parent index или +другой link semantic. + ## Slot and batch Type 2 содержит header `0x8C`, затем `Slot68`: diff --git a/docs/tomes/05-render.md b/docs/tomes/05-render.md index 3ee2998..bc75c8b 100644 --- a/docs/tomes/05-render.md +++ b/docs/tomes/05-render.md @@ -1598,6 +1598,15 @@ MSH static bridge теперь также перестал отправлять parent hierarchy и animation-key/fallback semantics. Модели без layout Node38 сохраняют прежний all-batches diagnostic fallback. +Чтобы следующий шаг не перечитывал raw NRes streams в renderer, validated +`ModelAsset` теперь переносит `ModelAnimation` с decoded type-8 keys, type-19 +map и declared frame count. `node38_fallback_pose` возвращает exact fallback +key pose, а offset `+2` остаётся именованным только как `parent_or_link_raw`. +Licensed gates Part 1/Part 2 повторно подтвердили 435/511 models, 157/200 +animated models, 3,469/5,233 node samples и утверждённые captures. Это +доказывает production handoff animation data, не семантику parent links и не +готовую model assembly. + Параллельно bridge для legacy-camera path теперь переводит только высоту `Land.msh` в world units с масштабом `1/32`: raw AutoDemo heights `95.29412..288.23532` становятся `2.978..9.007`, что согласуется с TMA Z и -- cgit v1.2.3