TransformBuilder
Panoramica
TransformBuilder è una classe in Aspose.3D FOSS per .NET.
TransformBuilder consente la composizione di più matrici di trasformazione con metodi come Append, Prepend, Scale, RotateDegree, e fornisce la Matrice risultante tramite la sua proprietà Matrix.
Questa classe fornisce 20 metodi per lavorare con oggetti TransformBuilder nei programmi .NET. I metodi disponibili includono: Append, Compose, Prepend, Rearrange, Reset, Rotate, RotateDegree, RotateEulerDegree, RotateEulerRadian, RotateRadian, Scale, TransformBuilder, e 1 metodo aggiuntivo. Tutti i membri pubblici sono accessibili a qualsiasi applicazione .NET dopo aver installato il pacchetto Aspose.3D FOSS per .NET. Proprietà: ComposeOrder, Matrix.
Proprietà
| Nome | Tipo | Accesso | Descrizione |
|---|---|---|---|
Matrix | Matrix4 | Lettura/Scrittura | Ottiene o imposta la matrice. |
ComposeOrder | ComposeOrder | Lettura/Scrittura | Ottiene o imposta l’ordine di composizione. |
Metodi
| Firma | Descrizione |
|---|---|
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Crea un builder con la matrice predefinita e l’ordine di composizione specificato |
TransformBuilder(order: ComposeOrder) | Chiama TransformBuilder(order) su questa istanza di TransformBuilder. |
Compose(m: Matrix4) | Sostituisce la matrice corrente con la matrice fornita |
Append(m: Matrix4) | Moltiplica la matrice corrente per m a destra |
Prepend(m: Matrix4) | Moltiplica la matrice corrente per m a sinistra |
Rearrange(newX: Aspose.ThreeD.Axis, newY: Aspose.ThreeD.Axis, newZ: Aspose.ThreeD.Axis) | Riordina gli assi in newX, newY, newZ |
Scale(s: double) | Scala usando i componenti del vettore come fattori |
Scale(x: double, y: double, z: double) | Chiama Scale(x, y, z) su questa istanza di TransformBuilder. |
Scale(s: Vector3) | Chiama Scale(s) su questa istanza di TransformBuilder. |
RotateDegree(angle: double, axis: Vector3) | Ruota per mezzo del vettore Euler rot (gradi) nell’ordine dato |
RotateRadian(angle: double, axis: Vector3) | Ruota per mezzo del vettore Euler rot (radianti) nell’ordine dato |
Rotate(q: Quaternion) | Applica la rotazione definita dal quaternione q |
RotateEulerDegree(degX: double, degY: double, degZ: double) | Ruota usando gli angoli di Eulero in gradi |
RotateEulerRadian(x: double, y: double, z: double) | Ruota usando gli angoli di Eulero in radianti |
RotateEulerRadian(r: Vector3) | Chiama RotateEulerRadian(r) su questa istanza di TransformBuilder. |
Translate(tx: double, ty: double, tz: double) | Aggiunge la traduzione usando il vettore v |
Translate(v: Vector3) | Chiama Translate(v) su questa istanza di TransformBuilder. |
Reset() | Ripristina la matrice all’identità |
RotateDegree(rot: Vector3, order: RotationOrder) | Chiama RotateDegree(rot, order) su questa istanza TransformBuilder. |
RotateRadian(rot: Vector3, order: RotationOrder) | Chiama RotateRadian(rot, order) su questa istanza TransformBuilder. |