aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 15:08:18 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 15:08:18 +0300
commitcfa6d2703233334582d8f115c5fd5a69a57c940c (patch)
tree90354086476ee8e5d2d18dbe10be019cc74acc5c /docs
parent16449430d1aac32f079fc76d3d0c549f36a2c6b6 (diff)
downloadfparkan-cfa6d2703233334582d8f115c5fd5a69a57c940c.tar.xz
fparkan-cfa6d2703233334582d8f115c5fd5a69a57c940c.zip
feat(msh): retain static node animation data
Diffstat (limited to 'docs')
-rw-r--r--docs/reference/msh.md6
-rw-r--r--docs/tomes/05-render.md9
2 files changed, 15 insertions, 0 deletions
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 и