TransformBuilder
Общ преглед
TransformBuilder е клас в Aspose.3d за Typescript. Наследници от: TransformBuilder.
TransformBuilder предлага плътна API за съставяне на трансформационни матрици с скалиране, въртене (градове, радиани или Ойлер) и превод и позволява да се посочи реда на съставяване.
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|---|---|---|
matrix | Matrix4 | Прочети. | Представя текущата трансформационна матрица на строителя. |
composeOrder | ComposeOrder | Прочети. | Посочва реда, в който се прилагат операциите по съставяне. |
Методи за изчисляване на данните
| Подписът | Описание на състоянието |
|---|---|
constructor() | Създава конструктор, използвайки предоставената матрица и съставя ред. |
constructor(initial: Matrix4, order: ComposeOrder) | |
constructor(order: ComposeOrder) | |
constructor() | |
scale(s: number) → TransformBuilder | Прилага равномерно мащабиране с коефициент s и връща конструктора. |
scale(x: number, y: number, z: number) → TransformBuilder | |
scale(s: Vector3) → TransformBuilder | |
scale() → TransformBuilder | |
rotateDegree(angle: number, axis: Vector3) → TransformBuilder | Не извършва ротация и може да върне конструктора или валидност в зависимост от претоварването. |
rotateDegree(rot: Vector3, order: RotationOrder) | |
rotateDegree() → `TransformBuilder | void` |
rotateRadian(angle: number, axis: Vector3) → TransformBuilder | Прилага въртенето на Ойлър в радиани, като използва даден ред. |
rotateRadian(rot: Vector3, order: RotationOrder) | |
rotateRadian() → `TransformBuilder | void` |
rotateEulerRadian(x: number, y: number, z: number) → TransformBuilder | Обръща се с помощта на вектор от ъгли на Оулер в радиани и връща строителя. |
rotateEulerRadian(r: Vector3) → TransformBuilder | |
rotateEulerRadian() → TransformBuilder | |
translate(tx: number, ty: number, tz: number) → TransformBuilder | Прилага превод от дадените офсети и връща строителя. |
translate(v: Vector3) → TransformBuilder | |
translate() → TransformBuilder | |
compose(m: Matrix4) | Съставя доставения матрица в строителската (празно) материца. |
append(m: Matrix4) → TransformBuilder | Умножава сегашната матрица с m вдясно и връща конструктора. |
prepend(m: Matrix4) → TransformBuilder | |
rearrange(newX: Axis, newY: Axis, newZ: Axis) → TransformBuilder | Пренарежда оси на трансформацията и връща строителя. |
rotate(q: Quaternion) → TransformBuilder | Прилага ротация, определена от quaternion q и връща конструктора. |
rotateEulerDegree(degX: number, degY: number, degZ: number) → TransformBuilder | Обръща с ъгли на Оулер в градуси и връща конструктора. |
reset() | Пренарежда матрицата на конструктора към материцата за идентичност (порочно) |