Matrix4
Огляд
Matrix4 є клас в Aspose.3D FOSS для Typescript.
Matrix4.constructor створює нову матрицю 4x4, можливо, з 16-елементарного числового масиву.
Цей клас надає 17 методів роботи з об’єктами Matrix4 в програмах Typescript. Доступні методи включають: concatenate, constructor, decompose, equals, getItem, identity, inverse, normalize, rotate, rotateFromEuler, scale, setItem, і 5 додаткових методів. Всі публічні члени доступні будь-якій додаткові Typescript після встановлення пакету FOSS для Typed. Свойства: determinant, m00, m01, m02, m03, m10, і ще 11.
Опис
Matrix4 є клас в бібліотеці Aspose.3D FOSS для TypeScript, який показує 24 методи та 17 властивостей для програмного використання.
Основні можливості включають: number; number; number.Ці операції дозволяють розробникам інтегрувати функціональність матриці4 безпосередньо в додатки TypeScript .
Клас також забезпечує: determinant властивість (обирає детермінант).
Клас пропонує 4 конструкторні перевантаження, що дозволяє гнучку ініціалізацію в залежності від контексту покликання.
Свойства
| Назва: | Тип | Access | Опис |
|---|---|---|---|
m00 | number | Читання/писання | Отримує m00. |
m01 | number | Читання/писання | Отримує m01. |
m02 | number | Читання/писання | Отримує m02. |
m03 | number | Читання/писання | Отримує m03. |
m10 | number | Читання/писання | Отримує m10. |
m11 | number | Читання/писання | Отримує m11. |
m12 | number | Читання/писання | Отримує m12. |
m13 | number | Читання/писання | Отримує m13. |
m20 | number | Читання/писання | Отримує m20. |
m21 | number | Читання/писання | Отримує m21. |
m22 | number | Читання/писання | Отримує m22. |
m23 | number | Читання/писання | Отримує m23. |
m30 | number | Читання/писання | Отримує m30. |
m31 | number | Читання/писання | Отримує m31. |
m32 | number | Читання/писання | Отримує m32. |
m33 | number | Читання/писання | Отримує m33. |
determinant | number | Читати. | Отримує детермінант. |
Методи
| Signature | Опис |
|---|---|
constructor() | Створює нову матрицю 4x4, можливо, з 16-елементарного числового матерію. |
constructor(matrix: number[]) | |
constructor() | |
constructor() | |
getItem(key: number) → number | Повертає елемент матриці при даному лінійному індексі. |
setItem(key: number, value: number) | Встановлює значення елемента. |
transpose() → Matrix4 | Повертає нову матрицю4, яка є транспозою цієї матеріці. |
concatenate(m2: Matrix4) → Matrix4 | |
normalize() → Matrix4 | Повертає новий Matrix4 з видаленням однорідного масштабування (осі одиничної довжини) |
inverse() → Matrix4 | |
decompose(translation: any[], scaling: any[], rotation: any[]) | Витягує переклад, масштабування та обертання в надані масиви |
setTRS(translation: any, rotation: any, scale: any) | Встановлює значення trs. |
toArray() → number[] | Повертає елементи матриці як 16-х довжини числовий масив у порядку великого рядка. |
identity() → Matrix4 | Переставляє матрицю на матріцу ідентичності і повертає цей екземпляр. |
translate(tx: number, ty: number, tz: number) → Matrix4 | Прикладає переклад (tx,ty,tz) або вектор і повертає матрицю. |
translate(v: any) → Matrix4 | |
translate(tx: any, ty: any, tz: any) → Matrix4 | |
scale(sx: number, sy: number, sz: number) → Matrix4 | Прикладання масштабування (sx,sy,sz) або вектор і повертає матрицю. |
scale(v: any) → Matrix4 | |
scale(sx: any, sy: any, sz: any) → Matrix4 | |
rotateFromEuler(rx: number, ry: number, rz: number) → Matrix4 | |
rotateFromEuler(v: any) → Matrix4 | |
rotateFromEuler(rx: any, ry: any, rz: any) → Matrix4 | |
rotate(angle: number, axis: any) → Matrix4 | Створює матрицю обертання з кута та осі або з кватерніона. |
rotate(q: Quaternion) → Matrix4 | |
rotate(angle: any, axis: any) → Matrix4 | |
toString() → string | Повертає чимось, що читається людиною. |
equals(other: Matrix4) → boolean | Порівняє цю матрицю з іншою для рівності елементів. |