Я работаю над 2D-игрой в XNA, которая нуждается в некоторой физике. Я обнаружил, что физические движки, такие как Farseer, не будут сокращать его из-за некоторых способов их работы. (Это длинная история, включающая переписывание кода 3 раза, чтобы наконец понять, что мне нужно было написать физику самостоятельно.)
Таким образом, согласно справочному материалу, который я использую, единственные данные, которые мне сейчас нужны, это нормаль для поверхности столкновения.
Используется для обнаружения столкновений на пиксель с использованием спрайтов.
В настоящее время у меня есть массив всех перекрывающихся пикселей и их расположения. Я хотел бы использовать эти данные для определения среднего положения перекрывающихся пикселей, чтобы вычислить нормаль для этой поверхности. это должно позволить мне столкнуться с объектами неправильной формы, но при этом сохранить реалистичное физическое взаимодействие.
Если у кого-нибудь есть предложение о том, как я мог бы использовать эту информацию о пикселях для определения поверхности нормали или чего-то достаточно близкого, это было бы здорово.
Спасибо.