970276915c
Причины 'один луч, работает неправильно': 1. tangDir = efVec/efLen давал тангенциальное направление, при котором преломлённый луч внутри призмы уходил вниз в основание (sFace > 1), а не в выходную правую грань → внешнего луча не было 2. По умолчанию был включён моно-режим — пользователь видел один луч без дисперсии Исправлено: - tangDir = 90° по часовой от efNorm (efNorm.y, -efNorm.x) — теперь падающий луч при стандартных углах попадает в выходную грань правильно - При первом входе в режим призмы window._obWhiteLight = true → 6 спектральных лучей сразу видны (расхождение цветов) - Добавлена кнопка 'Белый / Моно' в панель призмы для переключения