aboutsummaryrefslogtreecommitdiff
path: root/docs/reference
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-10-18 07:31:52 +0300
committerValentin Popov <valentin@popov.link>2026-10-18 07:31:52 +0300
commitdda322d8be64e953f210faa9ce4e69ca3f6c32cc (patch)
tree4d5cc10af0c9055372515c23db518bfd23b3a182 /docs/reference
parent0c6e7589f9793b4e399a86d3df680fe98a48c4cf (diff)
downloadfparkan-dda322d8be64e953f210faa9ce4e69ca3f6c32cc.tar.xz
fparkan-dda322d8be64e953f210faa9ce4e69ca3f6c32cc.zip
feat(fx): evaluate native generator mesh modescodex/fx-visual-evaluator
Diffstat (limited to 'docs/reference')
-rw-r--r--docs/reference/environment-effects.md19
1 files changed, 19 insertions, 0 deletions
diff --git a/docs/reference/environment-effects.md b/docs/reference/environment-effects.md
index fdc29f0..6c45038 100644
--- a/docs/reference/environment-effects.md
+++ b/docs/reference/environment-effects.md
@@ -236,6 +236,25 @@ Native `z = 0.999` не означает, что спрайт гарантиро
native значение сохраняется для совместимости, но само по себе не обещает
окклюзию солнца всей геометрией местности.
+## Геометрия визуальных FX-команд
+
+`fparkan-fx::fx_visual` формирует кадры для двух подтверждённых вариантов
+`f_gener_ball`. Op4 принимает mode 0 с положительным знаменателем в `body+0xC4`
+и выдаёт camera-facing quad; расстояние камеры считается через native
+component-wise projection родительской матрицы. Op9 принимает mode 2:
+селектор `body+0xC4` со значением 0, 1 или 2 отображается в native flag base
+3, 5 или 6 и выбирает одну из трёх сеток; категория render flags выбирает её
+детализацию. `body+0xC8` выбирает UV path:
+нулевое значение проецирует позицию вершины на XY, ненулевое использует
+фиксированные координаты quad и cap. Кадр сохраняет MAT0 resource, фазу,
+opacity, вершины и triangle indices для renderer.
+
+Evaluator получает готовые command body, phase, camera point и внешнюю
+матрицу. Выбор Control row, manager gates, owner attachment, header jitter и
+global RNG остаются задачей владельца. `fparkan-game` пока использует для Op9
+категорию 0 с наибольшей детализацией; выбор категории по projected size ещё
+не реализован.
+
## Что остаётся за владельцем
`EnvironmentSystem` не извлекает камеру из renderer, не разрешает материалы