Quaternion
Обзор
Quaternion является классом в Aspose.3D FOSS для Typescript.
Quaternion.constructor создает кватернион со значениями компонентов по умолчанию.
Этот класс предоставляет 16 методов для работы с объектами Quaternion в программах на Typescript. Доступные методы включают: IDENTITY, concat, conjugate, constructor, dot, equals, eulerAngles, fromAngleAxis, fromEulerAngle, fromRotation, interpolate, inverse, а также 4 дополнительных метода. Все публичные члены доступны любой Typescript‑приложению после установки пакета Aspose.3D FOSS для Typescript. Свойства: length, w, x, y, z.
Описание
Quaternion является классом в библиотеке Aspose.3D FOSS для TypeScript, который предоставляет 17 методов и 5 свойств для программного использования.
Ключевые возможности включают: number; number; number. Эти операции позволяют разработчикам интегрировать функциональность кватернионов непосредственно в приложения TypeScript.
Класс также предоставляет length свойство (получает длину).
Класс предлагает 3 перегрузки конструктора, позволяющие гибко инициализировать объект в зависимости от контекста вызова.
Свойства
| Имя | Тип | Access | Описание |
|---|---|---|---|
w | number | Чтение/Запись | Получает w. |
x | number | Чтение/Запись | Получает x. |
y | number | Чтение/Запись | Получает y. |
z | number | Чтение/Запись | Получает z. |
length | number | Чтение | Получает длину. |
Методы
| Signature | Описание |
|---|---|
constructor() | Инициализирует кватернион с заданными компонентами w, x, y и z |
constructor(w: number, x: number, y: number, z: number) | |
constructor(w: number, x: number, y: number, z: number) | |
IDENTITY() → Quaternion | Возвращает единичный кватернион, представляющий отсутствие вращения |
normalize() → Quaternion | Возвращает версию этого кватерниона единичной длины |
conjugate() → Quaternion | Возвращает сопряжённый кватернион |
inverse() → Quaternion | Возвращает обратный кватернион |
dot(q: Quaternion) → number | Вычисляет скалярное произведение с другим кватернионом |
concat(rhs: Quaternion) → Quaternion | Возвращает конкатенацию (умножение) этого кватерниона с другим |
eulerAngles() → Vector3 | Возвращает Vector3 углов Эйлера, представляющих вращение |
fromEulerAngle(pitch: number, yaw: number, roll: number) → Quaternion | Перегрузка принимает Vector3 или числовой pitch с yaw и roll |
fromEulerAngle(vec: Vector3) → Quaternion | |
| `fromEulerAngle(pitch: Vector3 | number, yaw: number, roll: number)→Quaternion` |
fromAngleAxis(a: number, axis: Vector3) → Quaternion | Создаёт кватернион из угла вращения и векторной оси |
fromRotation(orig: Vector3, dest: Vector3) → Quaternion | Создаёт кватернион, который вращает из одного вектора направления в другой |
interpolate(t: number, fromQ: Quaternion, toQ: Quaternion) → Quaternion | Линейно интерполирует между двумя кватернионами, используя параметр t |
slerp(t: number, v1: Quaternion, v2: Quaternion) → Quaternion | Выполняет сферическую линейную интерполяцию между двумя кватернионами при t |
toString() → string | Возвращает строковое представление компонентов кватерниона |
equals(other: Quaternion) → boolean | Проверяет, имеет ли другой кватернион одинаковые значения компонентов |
toMatrix() → Matrix4 | Преобразует кватернион в 4×4 матрицу вращения |