Matrix4

Обзор

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

Matrix4 предлагает цепные методы трансформации, такие как перевод, масштабирование, соединение, обратное и транспозиция. Их можно инстанцировать пустым или из существующей матрицы.

Свойства

Наименование:Тип:Доступ к нимОписание:
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Возвращает истинное значение, если в другой матрице есть одинаковые элементы.
 Русский