ce54d3576d
PrismSim был сломан в 3 местах: 1. incDir строился с -efNorm (наружу), а не efNorm (внутрь) → падающий луч рисовался не с той стороны 2. cosI = -(incDir·efNorm) с уже-перевёрнутым incDir давал противоречивые знаки 3. Формула Снелла rDir имела + вместо - на коэффициенте efNorm Итог: при incAngle≈0 преломлённый луч уходил в обратную сторону, точка пересечения с выходной гранью не находилась (tRay<0), и наружный луч с дисперсией не отрисовывался → визуально 'призма не работает'. Теперь incDir — направление распространения (внутрь призмы), cosI = +(incDir·efNorm), формула: r = (1/n)·l + (cosR − cosI/n)·n