Quaternion
Огляд
Quaternion є клас в Aspose.3D FOSS для Typescript.
Quaternion.constructor створює кватерніон з умовними значеннями компонентів.
Цей клас надає 16 методів роботи з об’єктами Кватерніона в програмах Typescript. Доступні методи включають: IDENTITY, concat, conjugate, constructor, dot, equals, eulerAngles, fromAngleAxis, fromEulerAngle, fromRotation, interpolate, inverse, і 4 додаткові методи. Всі публічні члени доступні будь-якій додаткові Typescript після встановлення пакету FOSS для Typed. Свойства: 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 | Повертає вектор3 кутів Ойлера, що представляють обертання. |
fromEulerAngle(pitch: number, yaw: number, roll: number) → Quaternion | Перевантаження приймає Vector3 або числовий виступ з відкиданням і рульою. |
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. |