Как вы можете заметить из этого скриншота , я пытаюсь создать физический движок для платформера, над которым я работаю, но столкнулся с определенной проблемой: мне нужно уметь чтобы определить угол любого из треугольников, которые вы видите, составляют эту сетку, чтобы я мог определить вращение и, следовательно, угловое ускорение игрока в этом треугольнике.
Я могу использовать алгоритм, который я создал, чтобы найти местоположения всех 3 точек любого треугольника, с которым игрок находится в контакте, но я не знаю, как использовать эти точки для определения поворота треугольника.
Под вращением я подразумеваю направление нормали от центра лица, то есть угол, под которым человек наклонился бы, если бы он стоял на этой поверхности. Может кто-нибудь придумать ряд уравнений, которые позволят решить эту проблему?