Quaternion

StockSharp.Xaml.Charting.Rendering.HighQualityRasterizer.Agg.VectorMath

Представляет кватернион двойной точности.

Реализует: IEquatable<Quaternion>

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

Quaternion
public Quaternion(Vector3 v, double w)
quaternion = Quaternion(v, w)

Построить новый Quaterniond из векторных и w-компонентов

v
Векторная часть
w
часть w
Quaternion
public Quaternion(double x, double y, double z, double w)
quaternion = Quaternion(x, y, z, w)

Постройте новый Quaterniond

x
Компонент x
y
компонент y
z
Компонент z
w
Компонент w

Свойства

Length
public double Length { get; }
value = quaternion.Length

Величина (длина) кватерниона.

LengthSquared
public double LengthSquared { get; }
value = quaternion.LengthSquared

Получает квадрат длины четвертин (величины).

W
public double W { get; set; }
value = quaternion.W
quaternion.W = value

Получает или устанавливает W-компонент этого экземпляра.

X
public double X { get; set; }
value = quaternion.X
quaternion.X = value

Получает или устанавливает X-компонент этого экземпляра.

Xyz
public Vector3 Xyz { get; set; }
value = quaternion.Xyz
quaternion.Xyz = value

Получает или устанавливает OpenTK.Vector3d с компонентами X, Y и Z этого экземпляра.

Y
public double Y { get; set; }
value = quaternion.Y
quaternion.Y = value

Получает или устанавливает Y-компонент этого экземпляра.

Z
public double Z { get; set; }
value = quaternion.Z
quaternion.Z = value

Получает или устанавливает Z-компонент этого экземпляра.

Методы

Add
public static void Add(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Add(left, right, result)

Добавить два кватерниона

left
Первый операнд
right
Второй операнд
result
Результатом добавления
Add
public static Quaternion Add(Quaternion left, Quaternion right)
result = Quaternion.Add(left, right)

Добавить два кватерниона

left
Первый операнд
right
Второй операнд

Возвращает: Результатом добавления

Conjugate
public static void Conjugate(Quaternion q, Quaternion result)
Quaternion.Conjugate(q, result)

Получить спряжение данного Quaterniond

q
Кватернионд
result
Связь данной четвертины
Conjugate
public static Quaternion Conjugate(Quaternion q)
result = Quaternion.Conjugate(q)

Получить спряжение данного Quaterniond

q
Кватернионд

Возвращает: Связь данной четвертины

Conjugate
public void Conjugate()
quaternion.Conjugate()

Превратите этот кватернион в его конъюгат

Equals
public bool Equals(Quaternion other)
result = quaternion.Equals(other)

Сравните этот пример с другим примером для равенства.

other
Второй кватернион используется в сравнении.

Возвращает: Верно, если оба случая равны; ложно иное.

Equals
public override bool Equals(object other)
result = quaternion.Equals(other)

Сравните этот объект с другим объектом для равенства.

other
Другой объект, который следует использовать в сравнении.

Возвращает: Верно, если оба объекта являются кватернионами равной ценности. В противном случае он возвращается ложным.

FromAxisAngle
public static Quaternion FromAxisAngle(Vector3 axis, double angle)
result = Quaternion.FromAxisAngle(axis, angle)

Построй кватернион из данной оси и угла

axis
Ось для вращения вокруг
angle
Угол вращения в радианах
GetHashCode
public override int GetHashCode()
result = quaternion.GetHashCode()

Предоставляет хеш-код для этого объекта.

Возвращает: Хеш-код, образованный из побитового XOR членов этих объектов.

Invert
public static void Invert(Quaternion q, Quaternion result)
Quaternion.Invert(q, result)

Получить обратную сторону данной четвертины

q
Quaterniond перевернуть
result
Обратная сторона данного Quaterniond
Invert
public static Quaternion Invert(Quaternion q)
result = Quaternion.Invert(q)

Получить обратную сторону данной четвертины

q
Quaterniond перевернуть

Возвращает: Обратная сторона данного Quaterniond

Mult
public static void Mult(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Mult(left, right, result)

Умножьте два экземпляра.

left
Первый случай.
right
Второй случай.
result
Новый экземпляр, содержащий результат расчета.
Mult
public static Quaternion Mult(Quaternion left, Quaternion right)
result = Quaternion.Mult(left, right)

Умножьте два экземпляра.

left
Первый случай.
right
Второй случай.

Возвращает: Новый экземпляр, содержащий результат расчета.

Multiply
public static void Multiply(Quaternion quaternion, double scale, Quaternion result)
Quaternion.Multiply(quaternion, scale, result)

Умножает экземпляр на скаляр.

quaternion
Экземпляр.
scale
Скаляр.
result
Новый экземпляр, содержащий результат расчета.
Multiply
public static Quaternion Multiply(Quaternion quaternion, double scale)
result = Quaternion.Multiply(quaternion, scale)

Умножает экземпляр на скаляр.

quaternion
Экземпляр.
scale
Скаляр.

Возвращает: Новый экземпляр, содержащий результат расчета.

Multiply
public static Quaternion Multiply(Quaternion left, Quaternion right)
result = Quaternion.Multiply(left, right)

Умножьте два экземпляра.

left
Первый случай.
right
Второй случай.

Возвращает: Новый экземпляр, содержащий результат расчета.

Multiply
public static void Multiply(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Multiply(left, right, result)

Умножьте два экземпляра.

left
Первый случай.
right
Второй случай.
result
Новый экземпляр, содержащий результат расчета.
Normalize
public void Normalize()
quaternion.Normalize()

Масштабирует Quaterniond до единицы длины.

Normalize
public static Quaternion Normalize(Quaternion q)
result = Quaternion.Normalize(q)

Масштабируем заданный Quaterniond к единице длины

q
Кватернион для нормализации

Возвращает: Нормализованный кватернионд

Normalize
public static void Normalize(Quaternion q, Quaternion result)
Quaternion.Normalize(q, result)

Масштабируем заданный Quaterniond к единице длины

q
Кватернион для нормализации
result
Нормализованный кватернионд
op_Addition
public static Quaternion op_Addition(Quaternion left, Quaternion right)
result = Quaternion.op_Addition(left, right)

Добавляет два экземпляра.

left
Первый случай.
right
Второй случай.

Возвращает: Результат расчета.

op_Equality
public static bool op_Equality(Quaternion left, Quaternion right)
result = Quaternion.op_Equality(left, right)

Сравните два примера равенства.

left
Первый случай.
right
Второй случай.

Возвращает: Верно, если левое равно правому; ложно иначе.

op_Inequality
public static bool op_Inequality(Quaternion left, Quaternion right)
result = Quaternion.op_Inequality(left, right)

Сравните два примера неравенства.

left
Первый случай.
right
Второй случай.

Возвращает: Правда, если левый не равен правому; ложный иначе.

op_Multiply
public static Quaternion op_Multiply(double scale, Quaternion quaternion)
result = Quaternion.op_Multiply(scale, quaternion)

Умножает экземпляр на скаляр.

quaternion
Экземпляр.
scale
Скаляр.

Возвращает: Новый экземпляр, содержащий результат расчета.

op_Multiply
public static Quaternion op_Multiply(Quaternion quaternion, double scale)
result = Quaternion.op_Multiply(quaternion, scale)

Умножает экземпляр на скаляр.

quaternion
Экземпляр.
scale
Скаляр.

Возвращает: Новый экземпляр, содержащий результат расчета.

op_Multiply
public static Quaternion op_Multiply(Quaternion left, Quaternion right)
result = Quaternion.op_Multiply(left, right)

Умножьте два экземпляра.

left
Первый случай.
right
Второй случай.

Возвращает: Результат расчета.

op_Subtraction
public static Quaternion op_Subtraction(Quaternion left, Quaternion right)
result = Quaternion.op_Subtraction(left, right)

Вычтите два примера.

left
Первый случай.
right
Второй случай.

Возвращает: Результат расчета.

Slerp
public static Quaternion Slerp(Quaternion q1, Quaternion q2, double blend)
result = Quaternion.Slerp(q1, q2, blend)

Сферическая линейная интерполяция между двумя кватернионами

q1
Первый кватернионд
q2
Второй кватернионд
blend
Смешанный фактор

Возвращает: Гладкая смесь между данными кватернионами

Sub
public static void Sub(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Sub(left, right, result)

Вычтите два примера.

left
Левый экземпляр.
right
Правильный пример.
result
Результат операции.
Sub
public static Quaternion Sub(Quaternion left, Quaternion right)
result = Quaternion.Sub(left, right)

Вычтите два примера.

left
Левый экземпляр.
right
Правильный пример.

Возвращает: Результат операции.

ToAxisAngle
public void ToAxisAngle(Vector3 axis, double angle)
quaternion.ToAxisAngle(axis, angle)

Преобразование текущего кватерниона в представление угла оси

axis
Полученная ось
angle
Результирующий угол
ToAxisAngle
public Vector4 ToAxisAngle()
result = quaternion.ToAxisAngle()

Преобразуйте этот экземпляр в представление оси-угла.

Возвращает: Вектор 4, который является представлением оси-угла этого кватерниона.

ToString
public override string ToString()
result = quaternion.ToString()

Возвращает System.String, который представляет текущую Quaterniond.

Поля

Identity
public static readonly Quaternion Identity
value = Quaternion.Identity

Определяет идентификационный кватернион.