Классы 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, вот пример .