Нахождение векторов под прямым углом к ​​направлению движения объекта - PullRequest
1 голос
/ 24 мая 2011

Я ищу способ найти векторы под прямым углом к ​​заголовку игрового объекта. Один слева и один справа.

Я использую XNA, если это как-то повлияет на ответ.

Редактировать: это 2D операция. На другом сайте я видел, что вектор по часовой стрелке - это просто [-y, x], а против часовой стрелки - [y, -x]. Кажется, это работает на бумаге.

Спасибо.

Ответы [ 3 ]

1 голос
/ 24 мая 2011

Скрещенное векторное произведение даст вам еще один вектор, перпендикулярный двум входным векторам.

Точечное произведение может использоваться для определения угла между двумя векторами.

Однакоописание проблемы, которое вы дали, указывает только один входной вектор, направление объекта.Следовательно, решением являются все векторы в плоскости, к которым направление сущности является нормальным.

1 голос
/ 24 мая 2011

векторное произведение (иначе произведение)

0 голосов
/ 24 мая 2011

Я думаю, вам стоит взглянуть на функцию Vector3.Cross , я знаю, что вы хотите сделать это для 2D векторов, но это не должно иметь значения, просто установите для компонента z в Vector3 значение 0 .

Возможно, вам также стоит прочитать Cross Products и Dot Products , так как они очень важны для графического программирования и даже программирования игр в жанре, а также помогут вам лучше понять как решить много подобных проблем, с которыми вы столкнетесь при программировании:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...