Я делаю игру в xna, где танк должен перемещаться по ландшафту.
Мне нужно уметь находить дно танка, когда он вращается, чтобы я мог двигать его вверх и вниз, когда игрок перебирает ландшафт.
Например, если у меня есть спрайт с верхним левым углом в 400 300 и я поворачиваю его вокруг его центра на 45 градусов вокруг его центра, как мне найти новые местоположения нижней дорожки.
Спасибо
Спасибо за ответ Langaurd.
Я посмотрел ссылку на статью раньше, но не понял, как она работает.
Я играю в 2-х стороннюю прокрутку. Когда игрок движется влево и вправо, танк также должен наклоняться, чтобы следовать контуру местности.
У меня есть два вектора, в которых хранится задняя часть дорожки, и один, в котором хранится передняя часть дорожки.
Я пытался
Vector2 backBottom = new Vector2(5, 25);
Vector2 frontBottom = new Vector2(5, 32);
backBottom = Vector2.Transform(backBottom+position, Matrix.CreateRotationZ(angle));
frontBottom = Vector2.Transform(frontBottom+position, Matrix.CreateRotationZ(angle));
но это дало мне некоторые странные значения