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 |
Возвращает кватернион, представляющий отсутствие поворота. |
Is |
Возвращает значение, указывающее, является ли текущий экземпляр кватернионом удостоверения. |
Item[Int32] |
Возвращает или задает элемент по указанному индексу. |
Zero |
Возвращает кватернион, представляющий ноль. |
Add(Quaternion, Quaternion) |
Добавляет каждый элемент в одном кватернионе с соответствующим элементом во втором кватернионе. |
Concatenate(Quaternion, Quaternion) |
Объединяет два кватерниона. |
Conjugate(Quaternion) |
Возвращает конъюгат указанного кватерниона. |
Create |
Создает кватернион из вектора единицы и угла для поворота вокруг вектора. |
Create |
Создает кватернион из указанной матрицы поворота. |
Create |
Создает новый кватернион из заданного рывка, шага и рулона. |
Divide(Quaternion, Quaternion) |
Делит один кватернион на второй кватернион. |
Dot(Quaternion, Quaternion) |
Вычисляет точечный продукт двух кватернионов. |
Equals(Object) |
Возвращает значение, указывающее, равны ли этот экземпляр и указанный объект. |
Equals(Quaternion) |
Возвращает значение, указывающее, равен ли этот экземпляр и другой кватернион. |
Get |
Возвращает хэш-код для этого экземпляра. |
Inverse(Quaternion) |
Возвращает обратное кватернион. |
Length() |
Вычисляет длину кватерниона. |
Length |
Вычисляет квадратную длину кватерниона. |
Lerp(Quaternion, Quaternion, Single) |
Выполняет линейную интерполяцию между двумя кватернионами на основе значения, указывающего вес второго кватерниона. |
Multiply(Quaternion, Quaternion) |
Возвращает кватернион, который приводит к умножением двух кватернионов вместе. |
Multiply(Quaternion, Single) |
Возвращает кватернион, который приводит к масштабированию всех компонентов указанного кватерниона скалярным фактором. |
Negate(Quaternion) |
Изменяет знак каждого компонента кватерниона. |
Normalize(Quaternion) |
Делит каждый компонент указанного Quaternion по его длине. |
Slerp(Quaternion, Quaternion, Single) |
Интерполирует между двумя кватернионами, используя сферическую линейную интерполяцию. |
Subtract(Quaternion, Quaternion) |
Вычитает каждый элемент во втором кватернионе из соответствующего элемента в первом кватернионе. |
To |
Возвращает строку, представляющую этот кватернион. |
Addition(Quaternion, Quaternion) |
Добавляет каждый элемент в одном кватернионе с соответствующим элементом во втором кватернионе. |
Division(Quaternion, Quaternion) |
Делит один кватернион на второй кватернион. |
Equality(Quaternion, Quaternion) |
Возвращает значение, указывающее, равны ли два кватерниона. |
Inequality(Quaternion, Quaternion) |
Возвращает значение, указывающее, равны ли два кватерниона. |
Multiply(Quaternion, Quaternion) |
Возвращает кватернион, который приводит к умножением двух кватернионов вместе. |
Multiply(Quaternion, Single) |
Возвращает кватернион, который приводит к масштабированию всех компонентов указанного кватерниона скалярным фактором. |
Subtraction(Quaternion, Quaternion) |
Вычитает каждый элемент во втором кватернионе из соответствующего элемента в первом кватернионе. |
Unary |
Изменяет знак каждого компонента кватерниона. |
As |
Переинтерпретирует Quaternion как новую Vector4. |
Продукт | Версии |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1 |
.NET Standard | 2.0 (package-provided), 2.1 |
UWP | 10.0 |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: