TransformBuilder
Vue de l’ensemble
‘TransformBuilder’ est une classe dans Aspose.3D FOSS pour .NET.
TransformBuilder permet aux développeurs de composer, prépend ou append les matrices de transformation avec un ordre de composition sélectable, simplifiant la placement d’objets complexes.
Cette classe fournit 13 méthodes pour travailler avec les objets TransformBuilder dans des programmes .NET. Les méthodologies disponibles comprennent: ‘Append’, ‘Compose’, Prepend', ‘Rearrange', ’Reset’, 'Rotate', ‚RotaDegree', ''RoteEulerDgree, ‘RoteEulerd’ , ’ RoteRadian,Scale` et 1 méthode supplémentaire. Tous les membres publics sont accessibles à n’importe quelle application .Net après l’installation de l’Aspose.3D FOSS pour le package .net. Propriétés : ‘CombusOrder’, «Matrix’.
Propriétés
| Name | Type | Access | Description |
|---|---|---|---|
Matrix | Matrix4 | Read/Write | Gets or sets the matrix. |
ComposeOrder | ComposeOrder | Read/Write | Gets or sets the compose order. |
méthodes
| Signature | Description |
|---|---|
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Creates a builder with default matrix and specified compose order |
TransformBuilder(order: ComposeOrder) | |
Compose(m: Matrix4) | Replaces the current matrix with the supplied matrix |
Append(m: Matrix4) | Multiplies the current matrix by m on the right |
Prepend(m: Matrix4) | Multiplies the current matrix by m on the left |
Rearrange(newX: Axis, newY: Axis, newZ: Axis) | Reorders axes to newX, newY, newZ |
Scale(s: double) | Scales using vector components as factors |
Scale(x: double, y: double, z: double) | |
Scale(s: Vector3) | |
RotateDegree(angle: double, axis: Vector3) | Rotates by Euler vector rot (degrees) in given order |
RotateRadian(angle: double, axis: Vector3) | Rotates by Euler vector rot (radians) in given order |
Rotate(q: Quaternion) | Applies rotation defined by quaternion q |
RotateEulerDegree(degX: double, degY: double, degZ: double) | Rotates using Euler angles in degrees |
RotateEulerRadian(x: double, y: double, z: double) | Rotates using Euler angles in radians |
RotateEulerRadian(r: Vector3) | |
Translate(tx: double, ty: double, tz: double) | Adds translation using vector v |
Translate(v: Vector3) | |
Reset() | Restores the matrix to identity |
RotateDegree(rot: Vector3, order: RotationOrder) | |
RotateRadian(rot: Vector3, order: RotationOrder) |
Voir aussi
- Aspose.3D - référence API d’entreprise