TransformBuilder
Общ преглед
TransformBuilder е клас в Aspose.3D FOSS за Java.
Клас на полезността за изграждане на трансформационни матрици.
Този клас предоставя 23 метода за работа с TransformBuilder обекти в Java програми. Наличните методи включват: TransformBuilder, append, compose, getComposeOrder, getMatrix, prepend, reset, rotate, rotateDegree, rotateEulerDegree, rotateEulerRadian, rotateRadian, и 4 допълнителни методи. Всички публични членове са достъпни за всяко приложение на Java след инсталиране на пакета Aspose.3D FOSS for Java. Свойства: composeOrder, matrix.
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|---|---|---|
matrix | Matrix4 | Прочети. | Получава сегашната матрица. |
composeOrder | ComposeOrder | Прочети. | Взема реда на композицията. |
Методи за изчисляване на данните
| Подписът | Описание на състоянието |
|---|---|
TransformBuilder(order: ComposeOrder) | Създава нов TransformBuilder с идентификационна матрица и определен ред. |
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Създава нов TransformBuilder с определена първоначална матрица и ред. |
getMatrix() → Matrix4 | Получава сегашната матрица. |
setMatrix(value: Matrix4) | Определя сегашната матрица. |
getComposeOrder() → ComposeOrder | Взема реда на композицията. |
setComposeOrder(value: ComposeOrder) | Определя реда на композиране. |
compose(m: Matrix4) | Съставя посочената матрица с текущата. |
append(m: Matrix4) → TransformBuilder | Прибавя посочената матрица към текущата. |
prepend(m: Matrix4) → TransformBuilder | Предстои на посочената матрица към текущата. |
scale(s: double) → TransformBuilder | Скилира текущата матрица с посочения скалар. |
scale(x: double, y: double, z: double) → TransformBuilder | Скилира текущата матрица с посочените фактори. |
scale(s: Vector3) → TransformBuilder | Скилира текущата матрица с посочения вектор. |
rotateDegree(angle: double, axis: Vector3) → TransformBuilder | Завърта токната матрица под посочения ъгъл (в градуси) около посочената ос. |
rotateRadian(angle: double, axis: Vector3) → TransformBuilder | Завърта токната матрица с посочения ъгъл (в радиани) около посочената ос. |
rotate(q: Quaternion) → TransformBuilder | Обръща текущата матрица с посочения кватернион. |
rotateEulerDegree(degX: double, degY: double, degZ: double) → TransformBuilder | Обръща текущата матрица с указаните ъгли на Ойлър (в градуси). |
rotateEulerRadian(x: double, y: double, z: double) → TransformBuilder | Обръща текущата матрица с указаните ъгли на Ойлър (в радиани). |
rotateEulerRadian(r: Vector3) → TransformBuilder | Обръща текущата матрица с указаните ъгли на Ойлър (в радиани). |
translate(tx: double, ty: double, tz: double) → TransformBuilder | Превежда текущата матрица с посочения вектор. |
translate(v: Vector3) → TransformBuilder | Превежда текущата матрица с посочения вектор. |
reset() | Пренарежда матрицата към идентичност. |
rotateDegree(rot: Vector3, order: RotationOrder) | Обръща текущата матрица с посочените ъгли на Ойлър (в градуси) в определен ред. |
rotateRadian(rot: Vector3, order: RotationOrder) | Обръща текущата матрица с посочените ъгли на Ойлър (в радиани) в определен ред. |