Quaternion Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет вектор, используемый для кодирования трехмерных физических поворотов.
public value class Quaternion : IEquatable<System::Numerics::Quaternion>
public struct Quaternion : IEquatable<System.Numerics.Quaternion>
type Quaternion = struct
Public Structure Quaternion
Implements IEquatable(Of Quaternion)
- Наследование
- Реализации
Комментарии
Структура Quaternion используется для эффективного поворота объекта вокруг вектора (x, y, z) по тета угла, где:
w = cos(theta/2)
Конструкторы
Quaternion(Single, Single, Single, Single) |
Создает кватернион на основе заданных координат. |
Quaternion(Vector3, Single) |
Создает кватернион на основе заданного вектора и частей поворота. |
Поля
W |
Получает координату поворота кватерниона. |
X |
Значение X координаты вектора кватерниона. |
Y |
Значение Y координаты вектора кватерниона. |
Z |
Значение Z координаты вектора кватерниона. |
Свойства
Identity |
Получает кватернион, который представляет отсутствие вращения. |
IsIdentity |
Получает значение, указывающее, является ли текущий экземпляр единичным кватернионом. |
Item[Int32] |
Возвращает или задает элемент по указанному индексу. |
Zero |
Возвращает кватернион, представляющий ноль. |
Методы
Add(Quaternion, Quaternion) |
Складывает каждый элемент в одном кватернионе с соответствующим элементом во втором кватернионе. |
Concatenate(Quaternion, Quaternion) |
Сцепляет два кватерниона. |
Conjugate(Quaternion) |
Возвращает сопряженный объект заданного кватерниона. |
CreateFromAxisAngle(Vector3, Single) |
Создает кватернион на основе единичного вектора и угла поворота вокруг вектора. |
CreateFromRotationMatrix(Matrix4x4) |
Создает кватернион на основе заданной матрицы поворота. |
CreateFromYawPitchRoll(Single, Single, Single) |
Создает новый кватернион на основе заданного значения нутации, прецессии и собственного вращения. |
Divide(Quaternion, Quaternion) |
Делит один кватернион на второй кватернион. |
Dot(Quaternion, Quaternion) |
Вычисляет скалярное произведение двух кватернионов. |
Equals(Object) |
Возвращает значение, указывающее, равен ли данный экземпляр указанному объекту. |
Equals(Quaternion) |
Возвращает значение, указывающее, равен ли данный экземпляр другому кватерниону. |
GetHashCode() |
Возвращает хэш-код данного экземпляра. |
Inverse(Quaternion) |
Возвращает инверсный объект кватерниона. |
Length() |
Вычисляет длину кватерниона. |
LengthSquared() |
Вычисляет длину кватерниона в квадрате. |
Lerp(Quaternion, Quaternion, Single) |
Выполняет линейную интерполяцию между двумя кватернионами на основе значения, указывающего взвешивание второго кватерниона. |
Multiply(Quaternion, Quaternion) |
Возвращает кватернион, являющийся результатом перемножения двух кватернионов. |
Multiply(Quaternion, Single) |
Возвращает кватернион, получаемый в результате масштабирования всех координат заданного кватерниона на скалярный множитель. |
Negate(Quaternion) |
Обращает знак каждой координаты кватерниона. |
Normalize(Quaternion) |
Делит каждую координату указанного кватерниона Quaternion на его длину. |
Slerp(Quaternion, Quaternion, Single) |
Выполняет интерполяцию между двумя кватернионами, используя сферическую линейную интерполяцию. |
Subtract(Quaternion, Quaternion) |
Вычитает каждый элемент во втором кватернионе из соответствующего элемента в первом кватернионе. |
ToString() |
Возвращает строку, представляющую данный кватернион. |
Операторы
Addition(Quaternion, Quaternion) |
Складывает каждый элемент в одном кватернионе с соответствующим элементом во втором кватернионе. |
Division(Quaternion, Quaternion) |
Делит один кватернион на второй кватернион. |
Equality(Quaternion, Quaternion) |
Возвращает значение, указывающее на равенство двух кватернионов. |
Inequality(Quaternion, Quaternion) |
Возвращает значение, указывающее на неравенство двух кватернионов. |
Multiply(Quaternion, Quaternion) |
Возвращает кватернион, являющийся результатом перемножения двух кватернионов. |
Multiply(Quaternion, Single) |
Возвращает кватернион, получаемый в результате масштабирования всех координат заданного кватерниона на скалярный множитель. |
Subtraction(Quaternion, Quaternion) |
Вычитает каждый элемент во втором кватернионе из соответствующего элемента в первом кватернионе. |
UnaryNegation(Quaternion) |
Обращает знак каждой координаты кватерниона. |
Методы расширения
AsVector4(Quaternion) |
Представляет вектор, используемый для кодирования трехмерных физических поворотов. |
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по