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
Реализации

Комментарии

Структура 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)

Обращает знак каждой координаты кватерниона.

Применяется к