From e8942caa233a663155ffec14c1070ad5dbbb9c7b Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Sun, 1 Nov 2026 13:40:12 +0400 Subject: fix(render): preserve object-local point lights on models --- docs/reference/environment-effects.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'docs/reference/environment-effects.md') diff --git a/docs/reference/environment-effects.md b/docs/reference/environment-effects.md index 0e709d9..2a17838 100644 --- a/docs/reference/environment-effects.md +++ b/docs/reference/environment-effects.md @@ -350,9 +350,12 @@ Renderer preview поддерживает FXID-команды Op3 modes 0–2, O Op3 mode0 строит camera-facing поверхность из анимируемых локальных позиции и масштаба; Op7/Op8 обновляют отдельные элементы particle pool; Op9 создаёт индексированную полусферическую сетку. Op1 вычисляется отдельно как список -point lights: selector 1 и записи без `flags & 0x80000000` входят в общий -diffuse light set. Записи с этим битом сохраняют native flags для специальных -путей и projected shadows, но не добавляются в общий diffuse список. +point lights: selector 1 без `flags & 0x80000000` освещает мир, а с этим битом — +собственное строение или юнит. Локальный источник нельзя удалять из освещения +MSH вместе с исключением из общего списка рельефа. Preview сохраняет исходные +flags для projected shadows и передаёт в renderer область действия корневого +объекта. Область ноль означает общий свет; у локального источника и диапазонов +его модели одинаковый ненулевой идентификатор. Body discriminator Op3 читается из первого DWORD `FxCommand.raw_body`; offsets в evaluator-е относительны к данным после четырёхбайтового command word. Mode 1 -- cgit v1.2.3