TransformBuilder
Overzicht
TransformBuilder is een klasse in Aspose.3D FOSS voor Java.
Utility-klasse voor het bouwen van transformatiematrices.
Deze klasse biedt 23 methoden voor het werken met TransformBuilder objecten in Java programma’s. Beschikbare methoden omvatten: TransformBuilder, append, compose, getComposeOrder, getMatrix, prepend, reset, rotate, rotateDegree, rotateEulerDegree, rotateEulerRadian, rotateRadian, en 4 extra methoden. Alle openbare leden zijn toegankelijk voor elke Java applicatie na het installeren van het Aspose.3D FOSS voor Java pakket. Eigenschappen: composeOrder, matrix.
Eigenschappen
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
matrix | Matrix4 | Lezen | Haalt de huidige matrix op. |
composeOrder | ComposeOrder | Lezen | Haalt de samenstelvolgorde op. |
Methoden
| Handtekening | Beschrijving |
|---|---|
TransformBuilder(order: ComposeOrder) | Maakt een nieuw TransformBuilder met een identiteitsmatrix en gespecificeerde volgorde. |
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Maakt een nieuwe TransformBuilder met een opgegeven initiële matrix en volgorde. |
getMatrix() → Matrix4 | Haal de huidige matrix op. |
setMatrix(value: Matrix4) | Stelt de huidige matrix in. |
getComposeOrder() → ComposeOrder | Haalt de samenstelvolgorde op. |
setComposeOrder(value: ComposeOrder) | Stelt de samenvoegvolgorde in. |
compose(m: Matrix4) | Stelt de opgegeven matrix samen met de huidige matrix. |
append(m: Matrix4) → TransformBuilder | Voegt de opgegeven matrix toe aan de huidige matrix. |
prepend(m: Matrix4) → TransformBuilder | Voegt de opgegeven matrix vóór de huidige matrix toe. |
scale(s: double) → TransformBuilder | Schaalt de huidige matrix met de opgegeven scalar. |
scale(x: double, y: double, z: double) → TransformBuilder | Schaalt de huidige matrix met de opgegeven factoren. |
scale(s: Vector3) → TransformBuilder | Schaalt de huidige matrix met de opgegeven vector. |
rotateDegree(angle: double, axis: Vector3) → TransformBuilder | Roteert de huidige matrix met de opgegeven hoek (in graden) rond de opgegeven as. |
rotateRadian(angle: double, axis: Vector3) → TransformBuilder | Roteert de huidige matrix met de opgegeven hoek (in radialen) rond de opgegeven as. |
rotate(q: Quaternion) → TransformBuilder | Roteert de huidige matrix met de opgegeven quaternion. |
rotateEulerDegree(degX: double, degY: double, degZ: double) → TransformBuilder | Roteert de huidige matrix met de opgegeven Euler-hoeken (in graden). |
rotateEulerRadian(x: double, y: double, z: double) → TransformBuilder | Roteert de huidige matrix met de opgegeven Euler-hoeken (in radialen). |
rotateEulerRadian(r: Vector3) → TransformBuilder | Roteert de huidige matrix met de opgegeven Euler-hoeken (in radialen). |
translate(tx: double, ty: double, tz: double) → TransformBuilder | Verschuift de huidige matrix met de opgegeven vector. |
translate(v: Vector3) → TransformBuilder | Verplaatst de huidige matrix met de opgegeven vector. |
reset() | Reset de matrix naar de identiteit. |
rotateDegree(rot: Vector3, order: RotationOrder) | Roteert de huidige matrix met de opgegeven Eulerhoeken (in graden) met de opgegeven volgorde. |
rotateRadian(rot: Vector3, order: RotationOrder) | Roteert de huidige matrix met de opgegeven Eulerhoeken (in radialen) met de opgegeven volgorde. |