Matrix4

Общ преглед

Matrix4 е клас в Aspose.3d за Typescript. Наследници от: Matrix4.

Matrix4 предлага верижни методи за трансформация като translate, scale, concatenate, inverse и transpose. Те могат да бъдат инстанцирани празно или от съществуваща матрица.

Свойства на веществата

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
m00numberПрочети.Определя елемента в ред 0 колона 0 на матрицата.
m01numberПрочети.
m02numberПрочети.
m03numberПрочети.
m10numberПрочети.
m11numberПрочети.Определя елемента в ред 1 колона 1 на матрицата.
m12numberПрочети.
m13numberПрочети.
m20numberПрочети.
m21numberПрочети.
m22numberПрочети.Определя елемента в ред 2, колона 2 на матрицата.
m23numberПрочети.
m30numberПрочети.
m31numberПрочети.
m32numberПрочети.
m33numberПрочети.Определя елемента в ред 3, колона 3 на матрицата.
determinantnumberПрочети.Осигурява скаларния детерминант на матрицата.

Методи за изчисляване на данните

ПодписътОписание на състоянието
constructor()Създава матрица4, инициализирана с доставения масив от 16 елемента.
constructor(matrix: number[])
constructor()
constructor()
getItem(key: number)numberВръща елементът при посочения линеен индекс.
setItem(key: number, value: number)Придава стойност на елемента при посочения линеен индекс.
transpose()Matrix4
concatenate(m2: Matrix4)Matrix4
normalize()Matrix4Връща матрица с премахнато равномерно скалиране.
inverse()Matrix4Връща обратната стойност на тази матрица.
decompose(translation: any[], scaling: any[], rotation: any[])Извлича компоненти за превод, скалиране и ротация в предоставените масиви
setTRS(translation: any, rotation: any, scale: any)Определя тази матрица от превод, въртене и скала аргументи
toArray()number[]Връща матричните елементи като 16-дълъг числов масив.
identity()Matrix4Пренарежда тази матрица към идентификационната и я връща.
translate(tx: number, ty: number, tz: number)Matrix4Връща матрица, преведена от дадените офсетове.
translate(v: any)Matrix4
translate(tx: any, ty: any, tz: any)Matrix4
scale(sx: number, sy: number, sz: number)Matrix4Връща матрица, размерирана равномерно от компонентите на вектор v.
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Връща матрица, представляваща въртенето, определено от кватернион q.
rotate(q: Quaternion)Matrix4
rotate(angle: any, axis: any)Matrix4
toString()stringВръща нишка от матричните елементи.
equals(other: Matrix4)booleanВръща вярно, ако другата матрица има идентични елементи.
 Български