TransformBuilder
Översikt
TransformBuilder är en klass i Aspose.3D FOSS för Typescript.
TransformBuilder.constructor skapar en ny TransformBuilder; överbelastningar tillåter initial matris och komponera ordning.
Denna klass ger 13 metoder för att arbeta med TransformBuilder objekt i Typescript-program. Tillgängliga metoder är bland annat: append, compose, constructor, prepend, rearrange, reset, rotate, rotateDegree, rotateEulerDegree, rotateEulerRadian, rotateRadian, scale, och 1 tilläggsmethod. Alla offentliga medlemmar är tillgängliga för alla Typescript-applikationer efter installation av FOSS for TypeScript-paketet. Egenskaper: composeOrder, matrix.
Beskrivning
TransformBuilder är en klass i Aspose.3D FOSS-biblioteket för TypeScript som exponerar 23 metoder och 2 egenskaper för programmatisk användning.
Kärnfunktioner: matrix4; composeorder; skapar en ny transformbuilder; överbelastningar tillåter initial matris och komponera ordning. Dessa operationer gör det möjligt för utvecklare att integrera transformBuilder-funktionalitet direkt i TypeScript applikationer.
Klassen erbjuder 4 konstruktoröverbelastningar, vilket möjliggör flexibel initialisering beroende på kallelse-kontext.
Egenskaper
| Namn och namn: | Typ: | Access | Beskrivning |
|---|---|---|---|
matrix | Matrix4 | Läs/skriv | Hämtar matrisen. |
composeOrder | ComposeOrder | Läs/skriv | Hämtar kompositionsordningen. |
Methods
| Signature | Beskrivning |
|---|---|
constructor() | Skapar en ny TransformBuilder; överbelastningar tillåter initial matris och komponera ordning |
constructor(initial: Matrix4, order: ComposeOrder) | Skapar en TransformBuilder initialiserad med den givna matrisen och komponera ordning |
constructor(order: ComposeOrder) | Skapar en TransformBuilder med identitetsmatrisen och den angivna ordningen för sammansättning. |
constructor() | Skapar ett standard TransformBuilder med identitetsmatris |
scale(s: number) → TransformBuilder | Ställer icke-uniformer skalafaktorer x, y och z och returnerar byggaren |
scale(x: number, y: number, z: number) → TransformBuilder | Ställer icke-uniformer skalafaktorer x, y, z och returnerar byggaren |
scale(s: Vector3) → TransformBuilder | Ställer in skalning från en Vector3 och returnerar byggaren |
scale() → TransformBuilder | Applicerar skalning från det packade argumentet och returnerar byggaren |
rotateDegree(angle: number, axis: Vector3) → TransformBuilder | Tillbakar byggmästaren eller gör ingenting när han kallas utan argument. |
rotateDegree(rot: Vector3, order: RotationOrder) | Rotas av Eulers vinklar i grader med hjälp av den angivna rotationsordningen och returnerar byggaren |
rotateDegree() → `TransformBuilder | void` |
rotateRadian(angle: number, axis: Vector3) → TransformBuilder | Ruterar med vinkel (radian) runt den givna axeln och returnerar byggaren |
rotateRadian(rot: Vector3, order: RotationOrder) | Roterar med Eulers vinklar i radianer och returnerar byggaren. |
rotateRadian() → `TransformBuilder | void` |
rotateEulerRadian(x: number, y: number, z: number) → TransformBuilder | Ruterar med Eulers vinklar från Vector3 r (radian) och returnerar byggaren. |
rotateEulerRadian(r: Vector3) → TransformBuilder | Ruterar med Eulers vinklar från Vector3 r (i radian) och returnerar byggaren. |
rotateEulerRadian() → TransformBuilder | Applicerar Eulers rotation i radian från packade argument och returnerar byggaren |
translate(tx: number, ty: number, tz: number) → TransformBuilder | Flyttar med tx, ty, tz och returnerar byggaren. |
translate(v: Vector3) → TransformBuilder | |
translate() → TransformBuilder | |
compose(m: Matrix4) | Sammansätter den givna matrisen i byggnadens nuvarande matrix. |
append(m: Matrix4) → TransformBuilder | Lägger till matris m i den aktuella transformationen och returnerar byggaren. |
prepend(m: Matrix4) → TransformBuilder | Förställer matris m före den aktuella omvandlingen och returnerar byggaren |
rearrange(newX: Axis, newY: Axis, newZ: Axis) → TransformBuilder | Omordnar axlar till newX, newY, NewZ och returnerar byggaren |
rotate(q: Quaternion) → TransformBuilder | Tillämpar quaternion rotation q till byggaren och returnerar byggare |
rotateEulerDegree(degX: number, degY: number, degZ: number) → TransformBuilder | Ruterar med Eulers vinklar i grader och returnerar byggaren |
reset() | Rensar alla transformationer, återställer till identitetsmatrisen. |