Хотел конечно написать одну большую статью, но думаю, что лучше напишу половину сейчас, половину потом. И да - снова коллизии. Но сегодня будет что-то новенькое. А именно коллизии в 3D. Собственно сегодня я расскажу про пересечение прямой и плоскости в пространстве, а потом про пересечение ограниченного треугольника и прямой. Началось всё с того что я немного погуглил, чтоб что-нибудь подтолкнуло на путь решения задачи, но так как вы читаете эту статью, ничего определенного мне не удалось найти. Тогда я решил зайти из далека и посмотреть, как представляется прямая в пространстве. Очень распространенная тема представления прямой как пересечения 2х плоскостей. Но как вы понимаете, это не тот вариант, который может помочь составить уравнение исходя из 2х точек.
Тогда я решил, что можно представить прямую AB как систему x = A.x + t(A.x-B.x) y = A.y + t(A.y-B.y) z = A.z + t(A.z-B.z) Затем я брал уравнение плоскости, заданной некоторыми точками C,D и E как N = cross(CD,CE) N.x*x + N.y*y