TransformBuilder
Přehled
TransformBuilder je třída v Aspose.3d pro Typescript. Dědici: TransformBuilder.
TransformBuilder nabízí plynulé API pro sestavení transformačních matrik s měřením, rotací (stupněmi, radiany nebo Eulerem) a překladem a umožňuje specifikovat pořadí sestavování.
Vlastnosti
| Název: | Typ: | Přístup | Popis: |
|---|---|---|---|
matrix | Matrix4 | Čtěte. | Zobrazuje současnou transformační matrice stavby. |
composeOrder | ComposeOrder | Čtěte. | Uveďte pořadí, ve kterém jsou prováděny operace sestavení. |
Metody
| Podpis: | Popis: |
|---|---|
constructor() | Vytvoří stavbu pomocí dodané matrice a sestaví pořadí. |
constructor(initial: Matrix4, order: ComposeOrder) | |
constructor(order: ComposeOrder) | |
constructor() | |
scale(s: number) → TransformBuilder | Použije jednotné měření podle faktoru s a vrací stavitelku. |
scale(x: number, y: number, z: number) → TransformBuilder | |
scale(s: Vector3) → TransformBuilder | |
scale() → TransformBuilder | |
rotateDegree(angle: number, axis: Vector3) → TransformBuilder | Neprovádí rotaci a může vrátit stavitel nebo prázdný v závislosti na přetížení. |
rotateDegree(rot: Vector3, order: RotationOrder) | |
rotateDegree() → `TransformBuilder | void` |
rotateRadian(angle: number, axis: Vector3) → TransformBuilder | Používá Eulerovu rotaci v radiánech pomocí daného pořadí. |
rotateRadian(rot: Vector3, order: RotationOrder) | |
rotateRadian() → `TransformBuilder | void` |
rotateEulerRadian(x: number, y: number, z: number) → TransformBuilder | Otočí se pomocí vektoru Eulerových úhlů v radiánech a vrátí stavitel |
rotateEulerRadian(r: Vector3) → TransformBuilder | |
rotateEulerRadian() → TransformBuilder | |
translate(tx: number, ty: number, tz: number) → TransformBuilder | Použije překlad podle daných odchylek a vrací stavby |
translate(v: Vector3) → TransformBuilder | |
translate() → TransformBuilder | |
compose(m: Matrix4) | Skládá dodanou matici do matrice stavitelky (prázdnost) |
append(m: Matrix4) → TransformBuilder | Množí současnou matici m napravo a vrací stavitelku. |
prepend(m: Matrix4) → TransformBuilder | |
rearrange(newX: Axis, newY: Axis, newZ: Axis) → TransformBuilder | Přesouhlasí osy transformace a vrátí stavitele. |
rotate(q: Quaternion) → TransformBuilder | Použije rotaci definovanou quaternion q a vrací stavitel |
rotateEulerDegree(degX: number, degY: number, degZ: number) → TransformBuilder | Otočí pomocí Eulerových úhlů v stupních a vrátí stavitel |
reset() | Zpátky nastavení matrice stavitele na identitu (prázdná) |