Quaternion
Представляет кватернион двойной точности.
Реализует: IEquatable<Quaternion>
Конструкторы
public Quaternion(Vector3 v, double w)
quaternion = Quaternion(v, w)
Построить новый Quaterniond из векторных и w-компонентов
- v
- Векторная часть
- w
- часть w
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
Свойства
public double LengthSquared { get; }
value = quaternion.LengthSquared
Получает квадрат длины четвертин (величины).
public double W { get; set; }
value = quaternion.W
quaternion.W = value
Получает или устанавливает W-компонент этого экземпляра.
public double X { get; set; }
value = quaternion.X
quaternion.X = value
Получает или устанавливает X-компонент этого экземпляра.
public Vector3 Xyz { get; set; }
value = quaternion.Xyz
quaternion.Xyz = value
Получает или устанавливает OpenTK.Vector3d с компонентами X, Y и Z этого экземпляра.
public double Y { get; set; }
value = quaternion.Y
quaternion.Y = value
Получает или устанавливает Y-компонент этого экземпляра.
public double Z { get; set; }
value = quaternion.Z
quaternion.Z = value
Получает или устанавливает Z-компонент этого экземпляра.
Методы
public static void Add(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Add(left, right, result)
Добавить два кватерниона
- left
- Первый операнд
- right
- Второй операнд
- result
- Результатом добавления
public static Quaternion Add(Quaternion left, Quaternion right)
result = Quaternion.Add(left, right)
Добавить два кватерниона
- left
- Первый операнд
- right
- Второй операнд
Возвращает: Результатом добавления
public static void Conjugate(Quaternion q, Quaternion result)
Quaternion.Conjugate(q, result)
Получить спряжение данного Quaterniond
- q
- Кватернионд
- result
- Связь данной четвертины
public static Quaternion Conjugate(Quaternion q)
result = Quaternion.Conjugate(q)
Получить спряжение данного Quaterniond
- q
- Кватернионд
Возвращает: Связь данной четвертины
public bool Equals(Quaternion other)
result = quaternion.Equals(other)
Сравните этот пример с другим примером для равенства.
- other
- Второй кватернион используется в сравнении.
Возвращает: Верно, если оба случая равны; ложно иное.
public override bool Equals(object other)
result = quaternion.Equals(other)
Сравните этот объект с другим объектом для равенства.
- other
- Другой объект, который следует использовать в сравнении.
Возвращает: Верно, если оба объекта являются кватернионами равной ценности. В противном случае он возвращается ложным.
public static Quaternion FromAxisAngle(Vector3 axis, double angle)
result = Quaternion.FromAxisAngle(axis, angle)
Построй кватернион из данной оси и угла
- axis
- Ось для вращения вокруг
- angle
- Угол вращения в радианах
public override int GetHashCode()
result = quaternion.GetHashCode()
Предоставляет хеш-код для этого объекта.
Возвращает: Хеш-код, образованный из побитового XOR членов этих объектов.
public static void Invert(Quaternion q, Quaternion result)
Quaternion.Invert(q, result)
Получить обратную сторону данной четвертины
- q
- Quaterniond перевернуть
- result
- Обратная сторона данного Quaterniond
public static Quaternion Invert(Quaternion q)
result = Quaternion.Invert(q)
Получить обратную сторону данной четвертины
- q
- Quaterniond перевернуть
Возвращает: Обратная сторона данного Quaterniond
public static void Mult(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Mult(left, right, result)
Умножьте два экземпляра.
- left
- Первый случай.
- right
- Второй случай.
- result
- Новый экземпляр, содержащий результат расчета.
public static Quaternion Mult(Quaternion left, Quaternion right)
result = Quaternion.Mult(left, right)
Умножьте два экземпляра.
- left
- Первый случай.
- right
- Второй случай.
Возвращает: Новый экземпляр, содержащий результат расчета.
public static void Multiply(Quaternion quaternion, double scale, Quaternion result)
Quaternion.Multiply(quaternion, scale, result)
Умножает экземпляр на скаляр.
- quaternion
- Экземпляр.
- scale
- Скаляр.
- result
- Новый экземпляр, содержащий результат расчета.
public static Quaternion Multiply(Quaternion quaternion, double scale)
result = Quaternion.Multiply(quaternion, scale)
Умножает экземпляр на скаляр.
- quaternion
- Экземпляр.
- scale
- Скаляр.
Возвращает: Новый экземпляр, содержащий результат расчета.
public static Quaternion Multiply(Quaternion left, Quaternion right)
result = Quaternion.Multiply(left, right)
Умножьте два экземпляра.
- left
- Первый случай.
- right
- Второй случай.
Возвращает: Новый экземпляр, содержащий результат расчета.
public static void Multiply(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Multiply(left, right, result)
Умножьте два экземпляра.
- left
- Первый случай.
- right
- Второй случай.
- result
- Новый экземпляр, содержащий результат расчета.
public static Quaternion Normalize(Quaternion q)
result = Quaternion.Normalize(q)
Масштабируем заданный Quaterniond к единице длины
- q
- Кватернион для нормализации
Возвращает: Нормализованный кватернионд
public static void Normalize(Quaternion q, Quaternion result)
Quaternion.Normalize(q, result)
Масштабируем заданный Quaterniond к единице длины
- q
- Кватернион для нормализации
- result
- Нормализованный кватернионд
public static Quaternion op_Addition(Quaternion left, Quaternion right)
result = Quaternion.op_Addition(left, right)
Добавляет два экземпляра.
- left
- Первый случай.
- right
- Второй случай.
Возвращает: Результат расчета.
public static bool op_Equality(Quaternion left, Quaternion right)
result = Quaternion.op_Equality(left, right)
Сравните два примера равенства.
- left
- Первый случай.
- right
- Второй случай.
Возвращает: Верно, если левое равно правому; ложно иначе.
public static bool op_Inequality(Quaternion left, Quaternion right)
result = Quaternion.op_Inequality(left, right)
Сравните два примера неравенства.
- left
- Первый случай.
- right
- Второй случай.
Возвращает: Правда, если левый не равен правому; ложный иначе.
public static Quaternion op_Multiply(double scale, Quaternion quaternion)
result = Quaternion.op_Multiply(scale, quaternion)
Умножает экземпляр на скаляр.
- quaternion
- Экземпляр.
- scale
- Скаляр.
Возвращает: Новый экземпляр, содержащий результат расчета.
public static Quaternion op_Multiply(Quaternion quaternion, double scale)
result = Quaternion.op_Multiply(quaternion, scale)
Умножает экземпляр на скаляр.
- quaternion
- Экземпляр.
- scale
- Скаляр.
Возвращает: Новый экземпляр, содержащий результат расчета.
public static Quaternion op_Multiply(Quaternion left, Quaternion right)
result = Quaternion.op_Multiply(left, right)
Умножьте два экземпляра.
- left
- Первый случай.
- right
- Второй случай.
Возвращает: Результат расчета.
public static Quaternion op_Subtraction(Quaternion left, Quaternion right)
result = Quaternion.op_Subtraction(left, right)
Вычтите два примера.
- left
- Первый случай.
- right
- Второй случай.
Возвращает: Результат расчета.
public static Quaternion Slerp(Quaternion q1, Quaternion q2, double blend)
result = Quaternion.Slerp(q1, q2, blend)
Сферическая линейная интерполяция между двумя кватернионами
- q1
- Первый кватернионд
- q2
- Второй кватернионд
- blend
- Смешанный фактор
Возвращает: Гладкая смесь между данными кватернионами
public static void Sub(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Sub(left, right, result)
Вычтите два примера.
- left
- Левый экземпляр.
- right
- Правильный пример.
- result
- Результат операции.
public static Quaternion Sub(Quaternion left, Quaternion right)
result = Quaternion.Sub(left, right)
Вычтите два примера.
- left
- Левый экземпляр.
- right
- Правильный пример.
Возвращает: Результат операции.
public void ToAxisAngle(Vector3 axis, double angle)
quaternion.ToAxisAngle(axis, angle)
Преобразование текущего кватерниона в представление угла оси
- axis
- Полученная ось
- angle
- Результирующий угол
public Vector4 ToAxisAngle()
result = quaternion.ToAxisAngle()
Преобразуйте этот экземпляр в представление оси-угла.
Возвращает: Вектор 4, который является представлением оси-угла этого кватерниона.
public override string ToString()
result = quaternion.ToString()
Возвращает System.String, который представляет текущую Quaterniond.
Поля
public static readonly Quaternion Identity
value = Quaternion.Identity
Определяет идентификационный кватернион.