Xna-векторы и симуляция физического - PullRequest
0 голосов
/ 07 марта 2012

Можно ли использовать вектор xna для физического моделирования самолета? Если да ... Как представить силу и ее назначение? (начальная точка, конечная точка .... и т. д.)

Где я могу найти помощь для симуляции физики самолета?

Заранее спасибо

1 Ответ

0 голосов
/ 08 марта 2012

Классы XNA Vector2, Vector3 и Vector4 - это просто стандартные векторные структуры, которые используются в любом традиционном игровом движке.Ваш вопрос в основном задает вопрос: «Как работают векторы для представления физических свойств?», Что является чрезвычайно широким вопросом, требующим страниц для объяснения. Я рекомендую переформулировать ваш вопрос к чему-то более конкретному, опираясь на некоторые усилия и исследования с вашей стороны.

Вот очень простой ответ, поскольку полный ответ будет слишком большим: 1.) Векторы могут представлять положение.

(0, 1.5, 3)  // Represents a position of 0 along X-axis, 1.5 along Y, and 3.0 along Z.

2.) Векторы могут представлять линейную скорость, как правило, в единицах насекунда.

(0, 1.5, 3)  
// Represents a linear velocity that covers a distance of 0 units along X-axis,
// 1.5 units along Y, and 3.0 units along Z, per second.

3.) Векторы могут представлять угловую скорость, обычно в радианах в секунду вокруг каждой оси, и, как правило, это оси, локальные для объекта, а не мировые оси.

(0, 1.5, 3)  
// Represents an angular velocity that rotates the object by 0 radians around the object's local X-axis, 1.5 radians around the Y, and 3.0 radians around the Z, per second.

4.) Векторы могут представлять направления, обычно направления единичной длины.Направления могут быть умножены на скорости для создания линейных или угловых скоростей, или могут использоваться для нахождения углов между другими векторами направлений, или могут использоваться для нахождения перекрестных произведений.Направления могут также представлять нормали поверхности для таких вещей, как расчет наклонов для ИИ или для физических отклонений от поверхности, и многое другое.

(0.707, 0, 0.707)  // Represents a direction that points from (0, 0, 0) to (.707, 0. .707).

Все свойства векторов не связаны с каким-либо одним игровым движком,они просто математика.В XNA имеется полнофункциональный класс Vector, который делает многое проще, чем если бы вам пришлось писать его самостоятельно.Если вам интересно, как выглядит класс Vector, вот пример .

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