aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-10-30 19:16:19 +0300
committerValentin Popov <valentin@popov.link>2026-10-30 19:16:19 +0300
commit1bce6e2a674624f0f825b904b4998e801c505322 (patch)
tree889897be5f5c4acdfa34bae0b81bfd58b6c3bc3b /docs
parent2e5058078c586e2dd0dcf3bbcf149223e5f0daeb (diff)
downloadfparkan-1bce6e2a674624f0f825b904b4998e801c505322.tar.xz
fparkan-1bce6e2a674624f0f825b904b4998e801c505322.zip
test(fx): cover native tree ray geometry
Diffstat (limited to 'docs')
-rw-r--r--docs/reference/environment-effects.md11
1 files changed, 11 insertions, 0 deletions
diff --git a/docs/reference/environment-effects.md b/docs/reference/environment-effects.md
index 46a456a..799a969 100644
--- a/docs/reference/environment-effects.md
+++ b/docs/reference/environment-effects.md
@@ -328,6 +328,17 @@ RVA `0x93D0`, ветка mode 1 с `0x9739`, сборка столбцов `0x97
двух столбцов могут немного отличаться от единицы из-за приближённой
нормализации выбранного `g_FastProc`; порядок осей от этого не меняется.
+У сооружения `s_tree_58` в миссии «Конструктор» FXID `tree_ray_58` задаёт два
+слоя жёлтого луча: команды Op3 mode 1 с ресурсами `defl_y_add` и `defl_y1_add`.
+Их геометрию сверили с CPU-вызовом GOG `Effect.dll` `0x93D0`. На семи временных
+фазах и трёх направлениях камеры для каждой команды (42 выборки) вершины
+совпали с Rust evaluator с максимальной покомпонентной разницей `0.0001373291`.
+Оракул получает уже выбранные Rust позицию, ось и масштаб, а world-camera
+переводится в `cameraLocal` тем же component-wise projection, что и native
+`FastProc + 0x68`. Поэтому это подтверждает только геометрию Type 1 helper-а на
+этих входах: обновление и расписание эффекта, UV/material и пиксельное
+совпадение здесь не проверялись.
+
## Частицы Op7
`fparkan-fx::op7` вычисляет фиксированный набор частиц Op7 по body команды,