Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Я, лично, выучил это всё за 3 дня и сделал что-то на подобии рикошета пули в моде. Аналогично этому можно сделать физическое отскакивание или просто отражение луча.
Если отражение, то тебе не угол нужно искать, а создать новый вектор. Вот формула:
V - 2 * (V . N) * N = V отраженный
V - вектор, который направлялся на отражающую поверхность, (V . N) - скалярное произведение, N - нормаль, то есть перпендикуляр относительно поверхности, нормализованный.
А не подскажите, как умножить 2 матрицы? Я брал ряд из первой, столбец из второй, находил скалярное произведение и записывал в новую матрицу, но что-то не вышло
В желтой точке: a11b12+a12b22. В зеленой: a31b13+a32b23. И так далее... (значение в каждой ячейке есть скалярное произведение строки матрицы слева на столбец матрицы справа (если у нас A*B)).
Спасибо. Вот решил я реализовать, например, в майне. А там, в ogl, матрицы column major, у меня - row major. Лучше переписать или транспонировать? И вообще, какая ориентация лучше: по колонкам или рядам?