TransformBuilder
Oversigt over de forskellige former for støtte
TransformBuilder er en klasse i Aspose.3d for Typescript. Arvelige af: TransformBuilder.
TransformBuilder tilbyder et flydende API til at komponere transformationsmatricer med skalering, rotation (grader, radianer eller Euler) og oversættelse, og giver mulighed for at angive sammensætningsordningen.
Egenskaber
| Udtrykt: | Type: | Tilgang til | Beskrivelse: |
|---|---|---|---|
matrix | Matrix4 | Læs det. | Repræsenterede den aktuelle transformationsmatrix af byggeren. |
composeOrder | ComposeOrder | Læs det. | Angiver den rækkefølge, hvortil sammensætningsoperationer anvendes. |
Metoder til at anvende
| Underskrift | Beskrivelse: |
|---|---|
constructor() | Oprette en byggekode ved hjælp af den leverede matrix og komponere ordren |
constructor(initial: Matrix4, order: ComposeOrder) | |
constructor(order: ComposeOrder) | |
constructor() | |
scale(s: number) → TransformBuilder | Anvendes ensartet skalering ved faktor s og returnerer byggeren |
scale(x: number, y: number, z: number) → TransformBuilder | |
scale(s: Vector3) → TransformBuilder | |
scale() → TransformBuilder | |
rotateDegree(angle: number, axis: Vector3) → TransformBuilder | Udfører ingen rotation og kan returnere byggeren eller tomhed afhængigt af overbelastning |
rotateDegree(rot: Vector3, order: RotationOrder) | |
rotateDegree() → `TransformBuilder | void` |
rotateRadian(angle: number, axis: Vector3) → TransformBuilder | Anvend Eulers rotation i radianer ved at bruge den angivne rækkefølge. |
rotateRadian(rot: Vector3, order: RotationOrder) | |
rotateRadian() → `TransformBuilder | void` |
rotateEulerRadian(x: number, y: number, z: number) → TransformBuilder | Roterer ved hjælp af en vektor for Eulers vinkler i radianer og returnerer byggeren |
rotateEulerRadian(r: Vector3) → TransformBuilder | |
rotateEulerRadian() → TransformBuilder | |
translate(tx: number, ty: number, tz: number) → TransformBuilder | Anvendes ved at oversætte de angivne offsets og returnerer byggeren |
translate(v: Vector3) → TransformBuilder | |
translate() → TransformBuilder | |
compose(m: Matrix4) | Forfatter den leverede matrix til byggematsen (tom) |
append(m: Matrix4) → TransformBuilder | Multiplicerer den aktuelle matrix med m til højre og returnerer byggeren. |
prepend(m: Matrix4) → TransformBuilder | |
rearrange(newX: Axis, newY: Axis, newZ: Axis) → TransformBuilder | Omordner transformeringsakserne og returnerer byggeren. |
rotate(q: Quaternion) → TransformBuilder | Anvendes rotation defineret af quaternion q og returnerer byggeren |
rotateEulerDegree(degX: number, degY: number, degZ: number) → TransformBuilder | Roterer ved hjælp af Eulers vinkler i grader og returnerer byggeren |
reset() | Resetter byggerens matrix til identitetsmatrisen (tom) |