aboutsummaryrefslogtreecommitdiff
path: root/docs/tomes
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-10-31 00:24:21 +0300
committerValentin Popov <valentin@popov.link>2026-10-31 00:24:21 +0300
commite9e01eee9f8fada69ad1461aaba46df2acd3e6d9 (patch)
tree5b35951edd95d7416607d6c81f4a038935537942 /docs/tomes
parentdbfdcf1e4cf5fd6adb43505ff95db10c927dd8ef (diff)
downloadfparkan-e9e01eee9f8fada69ad1461aaba46df2acd3e6d9.tar.xz
fparkan-e9e01eee9f8fada69ad1461aaba46df2acd3e6d9.zip
feat(app): constrain free-flight movement by building meshes
Diffstat (limited to 'docs/tomes')
-rw-r--r--docs/tomes/05-render.md14
1 files changed, 13 insertions, 1 deletions
diff --git a/docs/tomes/05-render.md b/docs/tomes/05-render.md
index 84de6ee..ef7dc52 100644
--- a/docs/tomes/05-render.md
+++ b/docs/tomes/05-render.md
@@ -1045,7 +1045,19 @@ swapchain, тот же sample времени и состояние мира от
Счётчик и replay clock продвигаются только после результата `Presented`.
После шага движения камера проверяет высоту
`TerrainWorld`: над конечной поверхностью сохраняется начальный просвет, а вне
-поверхности высота не ограничивается. Mission-local `sky.ske`/`sky.wea` выбирают
+поверхности высота не ограничивается.
+
+Для каждого отрисовываемого строения (корневого объекта класса `FORT`) и для
+каждого его отрисовываемого компонента создаётся отдельная запись проверки. Она
+использует те же текущие матрицы узлов и присоединённых компонентов, что и
+геометрия.
+После ограничения целевой позиции по TerrainWorld камера проверяет непрерывный
+отрезок от прежней позиции до цели; при пересечении она остаётся в прежней
+позиции, сохраняя новый поворот. Повторная отправка ожидающего кадра не
+применяет движение второй раз. Это ограничение диагностической свободной
+камеры, а не правило игрового или следящего режима оригинала.
+
+Mission-local `sky.ske`/`sky.wea` выбирают
атмосферное расписание и sky materials, `effects.rlb/env_lightning` даёт
lightning visual; weather particles, flares, sun/moon, point lights,
projected shadows и audio events обновляются вместе с камерой и временем.