Я пишу трассировщик лучей на Java и пытаюсь реализовать преломление, но меня сбивает с толку информация, которую я нахожу по этому вопросу. Если у меня есть трехмерный вектор входящего луча света, нормаль к поверхности, заданная в виде трехмерного вектора, и показатели преломления двух сред, какие операции мне нужно применить, чтобы получить вектор прошедшего луча?
Подробнее здесь: https://stackoverflow.com/questions/297 ... ace-normal
Мобильная версия