Отражение и преломление света

Луч света, идущий из верхнего левого угла, попадает на поверхность раздела двух сред. Можно выбрать вещество каждой среды. Среда, имеющая больший показатель преломления, окрашена в синий цвет, меньший - в белый. Вы можете изменять направление падающего луча нажатием кнопки мыши. Приложение покажет отраженный и преломленный луч и рассчитает соответствующие углы:

Угол падения(чёрный)
Угол отражения(синий)
Угол преломления(красный)
This browser doesn't support HTML5 canvas!