TransformBuilder

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à

NomeTipoAccessoDescrizione
MatrixMatrix4Lettura/ScritturaOttiene o imposta la matrice.
ComposeOrderComposeOrderLettura/ScritturaOttiene o imposta l’ordine di composizione.

Metodi

FirmaDescrizione
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.

Vedi anche

 Italiano