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Опис
m00numberЧитання/писанняОтримує m00.
m01numberЧитання/писанняОтримує m01.
m02numberЧитання/писанняОтримує m02.
m03numberЧитання/писанняОтримує m03.
m10numberЧитання/писанняОтримує m10.
m11numberЧитання/писанняОтримує m11.
m12numberЧитання/писанняОтримує m12.
m13numberЧитання/писанняОтримує m13.
m20numberЧитання/писанняОтримує m20.
m21numberЧитання/писанняОтримує m21.
m22numberЧитання/писанняОтримує m22.
m23numberЧитання/писанняОтримує m23.
m30numberЧитання/писанняОтримує m30.
m31numberЧитання/писанняОтримує m31.
m32numberЧитання/писанняОтримує m32.
m33numberЧитання/писанняОтримує m33.
determinantnumberЧитати.Отримує детермінант.

Методи

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Порівняє цю матрицю з іншою для рівності елементів.

Дивіться також

 Українська