TransformBuilder

TransformBuilder class

TransformBuilder используется для построения матрицы преобразования цепочкой трансформаций.

Методы

constructor

ИмяОписание
constructor(initial, order)Создать TransformBuilder с начальной матрицей преобразования и указанным порядком композиции

Parameters:

ИмяТипОписание
initiaMatrix4null
порядокComposeOrderComposeOrder

Result:


constructor_overload

ИмяОписание
constructor_overload(order)Создать TransformBuilder с начальной единичной матрицей преобразования и указанным порядком композиции

Parameters:

ИмяТипОписание
порядокComposeOrderComposeOrder

Result:


getMatrix

ИмяОписание
getMatrix()Получает или задает текущее значение матрицы

Result:


setMatrix

ИмяОписание
setMatrix(value)Получает или задает текущее значение матрицы

Result:


getComposeOrder

ИмяОписание
getComposeOrder()Получает или задает порядок композиции цепочки. Значение свойства — целочисленная константа ComposeOrder.

Result:


setComposeOrder

ИмяОписание
setComposeOrder(value)Получает или задает порядок композиции цепочки. Значение свойства — целочисленная константа ComposeOrder.

Result:


compose

ИмяОписание
compose(m)Добавить или предварить аргумент к внутренней матрице.

Parameters:

ИмяТипОписание
Matrix4null

Result:


append

ИмяОписание
append(m)Добавить новую матрицу преобразования в цепочку трансформаций.

Parameters:

ИмяТипОписание
Matrix4null

Result:


prepend

ИмяОписание
prepend(m)Добавьте новую матрицу преобразования в цепочку преобразований.

Parameters:

ИмяТипОписание
Matrix4null

Result:


rearrange

ИмяОписание
rearrange(newX, newY, newZ)Переставьте расположение оси.

Parameters:

ИмяТипОписание
newXОсьОсь
newYОсьОсь
newZОсьОсь

Result:


scale

ИмяОписание
scale(s)Свяжите матрицу масштабирования с компонентом, масштабированным на s

Parameters:

ИмяТипОписание
Numbernull

Result:


scale

ИмяОписание
scale(x, y, z)Свяжите матрицу масштабирования

Parameters:

ИмяТипОписание
Numbernull
Numbernull
Numbernull

Result:


scale

ИмяОписание
scale(s)Свяжите трансформ масштабирования

Parameters:

ИмяТипОписание
Vector3null

Result:


rotateDegree

ИмяОписание
rotateDegree(angle, axis)Свяжите вращательный трансформ в градусах

Parameters:

ИмяТипОписание
angleNumberУгол вращения в градусах
axisVector3Ось вращения

Result:


rotateRadian

ИмяОписание
rotateRadian(angle, axis)Свяжите вращательный трансформ в радианах

Parameters:

ИмяТипОписание
angleNumberУгол вращения в радианах
axisVector3Ось вращения

Result:


rotate

ИмяОписание
rotate(q)Свяжите вращение с помощью кватерниона

Parameters:

ИмяТипОписание
Кватернионnull

Result:


rotateEulerDegree

ИмяОписание
rotateEulerDegree(degX, degY, degZ)Свяжите вращение по углам Эйлера в градусах

Parameters:

ИмяТипОписание
градNumbernull
градNumbernull
градNumbernull

Result:


rotateEulerRadian

ИмяОписание
rotateEulerRadian(x, y, z)Свяжите вращение по углам Эйлера в радианах

Parameters:

ИмяТипОписание
Numbernull
Numbernull
Numbernull

Result:


rotateEulerRadian

ИмяОписание
rotateEulerRadian(r)Свяжите вращение по углам Эйлера в радианах

Parameters:

ИмяТипОписание
Vector3null

Result:


translate

ИмяОписание
translate(tx, ty, tz)Свяжите трансформ перемещения

Parameters:

ИмяТипОписание
tNumbernull
tNumbernull
tNumbernull

Result:


translate

ИмяОписание
translate(v)Свяжите трансформ перемещения

Parameters:

ИмяТипОписание
Vector3null

Result:


reset

ИмяОписание
reset()Сбросьте трансформ к единичной матрице

Result:


rotateDegree

ИмяОписание
rotateDegree(rot, order)Добавить вращение с указанным порядком

Parameters:

ИмяТипОписание
rotVector3Вращение в градусах
порядокRotationOrderRotationOrder

Result:


rotateRadian

ИмяОписание
rotateRadian(rot, order)Добавить вращение с указанным порядком

Parameters:

ИмяТипОписание
rotVector3Вращение в радианах
порядокRotationOrderRotationOrder

Result: