PropertyCollection{Categorie:Documentele de activitate}
Opinie generală
TransformBuilder este o clasă în Aspose.3d pentru Typescript. Moștenitorii de la: TransformBuilder.
TransformBuilder oferă un API fluent pentru a compune matrițe de transformare cu scală, rotație (degree, radiani sau Euler) și traducere și permite specificarea ordinii de compus.
Proprietăți
| Numele de proprietate | Tipul de vehicul | Accesul | Descriere: |
|---|---|---|---|
matrix | Matrix4 | Citeşte. | Reprezintă matricea de transformare curentă a constructorului. |
composeOrder | ComposeOrder | Citeşte. | Indică ordinea în care sunt aplicate operațiunile de compus. |
Metode de evaluare
| Semnătura | Descriere: |
|---|---|
constructor() | Creează un constructor folosind matrice furnizate și compune ordinea |
constructor(initial: Matrix4, order: ComposeOrder) | |
constructor(order: ComposeOrder) | |
constructor() | |
scale(s: number) → TransformBuilder | Aplică scaling uniform de factor s și returnează constructorul |
scale(x: number, y: number, z: number) → TransformBuilder | |
scale(s: Vector3) → TransformBuilder | |
scale() → TransformBuilder | |
rotateDegree(angle: number, axis: Vector3) → TransformBuilder | Nu efectuează rotație și poate returna constructorul sau gol în funcție de supraîncărcare |
rotateDegree(rot: Vector3, order: RotationOrder) | |
rotateDegree() → `TransformBuilder | void` |
rotateRadian(angle: number, axis: Vector3) → TransformBuilder | Aplică rotația Euler în radiani folosind ordinea dată |
rotateRadian(rot: Vector3, order: RotationOrder) | |
rotateRadian() → `TransformBuilder | void` |
rotateEulerRadian(x: number, y: number, z: number) → TransformBuilder | Rotește folosind un vector de unghiuri Euler în radiani și întoarce constructorul |
rotateEulerRadian(r: Vector3) → TransformBuilder | |
rotateEulerRadian() → TransformBuilder | |
translate(tx: number, ty: number, tz: number) → TransformBuilder | Aplică traducerea de offsets dat și întoarce constructorul |
translate(v: Vector3) → TransformBuilder | |
translate() → TransformBuilder | |
compose(m: Matrix4) | Compune matrice furnizate în matricea constructorului (void) |
append(m: Matrix4) → TransformBuilder | Multiplicați matricea curentă cu m la dreapta și întoarce constructorul. |
prepend(m: Matrix4) → TransformBuilder | |
rearrange(newX: Axis, newY: Axis, newZ: Axis) → TransformBuilder | Reordonează axele transformării şi returnează constructorul. |
rotate(q: Quaternion) → TransformBuilder | Aplică rotație definită de quaternion q și întoarce constructorul |
rotateEulerDegree(degX: number, degY: number, degZ: number) → TransformBuilder | Rotește folosind unghiurile Euler în grade și întoarce constructorul |
reset() | Reinstalarea matricei constructorului la matrice de identitate (void) |