Quaternion Quaternion Quaternion Quaternion Struct

Определение

Представляет вектор, используемый для кодирования трехмерных физических поворотов.Represents a vector that is used to encode three-dimensional physical rotations.

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)
Наследование
QuaternionQuaternionQuaternionQuaternion
Реализации

Комментарии

Quaternion Структура используется эффективно Поворачиваемый вектор объект о (x, y, z) тета угол, где:The Quaternion structure is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where:

w = cos(theta/2)  

Конструкторы

Quaternion(Vector3, Single) Quaternion(Vector3, Single) Quaternion(Vector3, Single) Quaternion(Vector3, Single)

Создает кватернион на основе заданного вектора и частей поворота.Creates a quaternion from the specified vector and rotation parts.

Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single)

Создает кватернион на основе заданных координат.Constructs a quaternion from the specified components.

Поля

W W W W

Получает координату поворота кватерниона.The rotation component of the quaternion.

X X X X

Значение X координаты вектора кватерниона.The X value of the vector component of the quaternion.

Y Y Y Y

Значение Y координаты вектора кватерниона.The Y value of the vector component of the quaternion.

Z Z Z Z

Значение Z координаты вектора кватерниона.The Z value of the vector component of the quaternion.

Свойства

Identity Identity Identity Identity

Получает кватернион, который представляет отсутствие вращения.Gets a quaternion that represents no rotation.

IsIdentity IsIdentity IsIdentity IsIdentity

Получает значение, указывающее, является ли текущий экземпляр единичным кватернионом.Gets a value that indicates whether the current instance is the identity quaternion.

Методы

Add(Quaternion, Quaternion) Add(Quaternion, Quaternion) Add(Quaternion, Quaternion) Add(Quaternion, Quaternion)

Складывает каждый элемент в одном кватернионе с соответствующим элементом во втором кватернионе.Adds each element in one quaternion with its corresponding element in a second quaternion.

Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion)

Сцепляет два кватерниона.Concatenates two quaternions.

Conjugate(Quaternion) Conjugate(Quaternion) Conjugate(Quaternion) Conjugate(Quaternion)

Возвращает сопряженный объект заданного кватерниона.Returns the conjugate of a specified quaternion.

CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single)

Создает кватернион на основе единичного вектора и угла поворота вокруг вектора.Creates a quaternion from a unit vector and an angle to rotate around the vector.

CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4)

Создает кватернион на основе заданной матрицы поворота.Creates a quaternion from the specified rotation matrix.

CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single)

Создает новый кватернион на основе заданного значения нутации, прецессии и собственного вращения.Creates a new quaternion from the given yaw, pitch, and roll.

Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion)

Делит один кватернион на второй кватернион.Divides one quaternion by a second quaternion.

Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion)

Вычисляет скалярное произведение двух кватернионов.Calculates the dot product of two quaternions.

Equals(Quaternion) Equals(Quaternion) Equals(Quaternion) Equals(Quaternion)

Возвращает значение, указывающее, равен ли данный экземпляр другому кватерниону.Returns a value that indicates whether this instance and another quaternion are equal.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Возвращает значение, указывающее, равен ли данный экземпляр указанному объекту.Returns a value that indicates whether this instance and a specified object are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код данного экземпляра.Returns the hash code for this instance.

Inverse(Quaternion) Inverse(Quaternion) Inverse(Quaternion) Inverse(Quaternion)

Возвращает инверсный объект кватерниона.Returns the inverse of a quaternion.

Length() Length() Length() Length()

Вычисляет длину кватерниона.Calculates the length of the quaternion.

LengthSquared() LengthSquared() LengthSquared() LengthSquared()

Вычисляет длину кватерниона в квадрате.Calculates the squared length of the quaternion.

Lerp(Quaternion, Quaternion, Single) Lerp(Quaternion, Quaternion, Single) Lerp(Quaternion, Quaternion, Single) Lerp(Quaternion, Quaternion, Single)

Выполняет линейную интерполяцию между двумя кватернионами на основе значения, указывающего взвешивание второго кватерниона.Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.

Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion)

Возвращает кватернион, являющийся результатом перемножения двух кватернионов.Returns the quaternion that results from multiplying two quaternions together.

Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single)

Возвращает кватернион, получаемый в результате масштабирования всех координат заданного кватерниона на скалярный множитель.Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Negate(Quaternion) Negate(Quaternion) Negate(Quaternion) Negate(Quaternion)

Обращает знак каждой координаты кватерниона.Reverses the sign of each component of the quaternion.

Normalize(Quaternion) Normalize(Quaternion) Normalize(Quaternion) Normalize(Quaternion)

Делит каждую координату указанного кватерниона Quaternion на его длину.Divides each component of a specified Quaternion by its length.

Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single)

Выполняет интерполяцию между двумя кватернионами, используя сферическую линейную интерполяцию.Interpolates between two quaternions, using spherical linear interpolation.

Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion)

Вычитает каждый элемент во втором кватернионе из соответствующего элемента в первом кватернионе.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую данный кватернион.Returns a string that represents this quaternion.

Операторы

Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion)

Складывает каждый элемент в одном кватернионе с соответствующим элементом во втором кватернионе.Adds each element in one quaternion with its corresponding element in a second quaternion.

Division(Quaternion, Quaternion) Division(Quaternion, Quaternion) Division(Quaternion, Quaternion) Division(Quaternion, Quaternion)

Делит один кватернион на второй кватернион.Divides one quaternion by a second quaternion.

Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion)

Возвращает значение, указывающее на равенство двух кватернионов.Returns a value that indicates whether two quaternions are equal.

Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion)

Возвращает значение, указывающее на неравенство двух кватернионов.Returns a value that indicates whether two quaternions are not equal.

Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single)

Возвращает кватернион, получаемый в результате масштабирования всех координат заданного кватерниона на скалярный множитель.Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion)

Возвращает кватернион, являющийся результатом перемножения двух кватернионов.Returns the quaternion that results from multiplying two quaternions together.

Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion)

Вычитает каждый элемент во втором кватернионе из соответствующего элемента в первом кватернионе.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

UnaryNegation(Quaternion) UnaryNegation(Quaternion) UnaryNegation(Quaternion) UnaryNegation(Quaternion)

Обращает знак каждой координаты кватерниона.Reverses the sign of each component of the quaternion.

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