Lingua

Matrix.MultiplyMM(Single[], Int32, Single[], Int32, Single[], Int32) Metodo

Definizione

Moltiplica due matrici 4x4 insieme e archivia il risultato in una terza matrice 4x4.

[Android.Runtime.Register("multiplyMM", "([FI[FI[FI)V", "")]
public static void MultiplyMM(float[]? result, int resultOffset, float[]? lhs, int lhsOffset, float[]? rhs, int rhsOffset);
[<Android.Runtime.Register("multiplyMM", "([FI[FI[FI)V", "")>]
static member MultiplyMM : single[] * int * single[] * int * single[] * int -> unit

Parametri

result
Single[]

Matrice float che contiene il risultato.

resultOffset
Int32

Offset nella matrice di risultati in cui è archiviato il risultato.

lhs
Single[]

Matrice float che contiene la matrice sul lato sinistro.

lhsOffset
Int32

Offset nella matrice lhs in cui è archiviato lhs

rhs
Single[]

Matrice float che contiene la matrice laterale destra.

rhsOffset
Int32

Offset nella matrice rhs in cui è archiviato rhs.

Attributi

Eccezioni

se result, lhs o rhs sono null oppure se resultOffset + 16 > result.length o lhsOffset + 16 > lhs.length o rhsOffset + 16 > rhs.length.

Commenti

Moltiplica due matrici 4x4 insieme e archivia il risultato in una terza matrice 4x4. Nella notazione matrice: result = lhs x rhs. A causa del funzionamento della moltiplicazione della matrice, la matrice dei risultati avrà lo stesso effetto della prima moltiplicazione per la matrice rhs, quindi moltiplicando per la matrice lhs. Questo è l'opposto di quello che ci si potrebbe aspettare.

La stessa matrice float può essere passata per risultato, lhs e/o rhs. Questa operazione dovrebbe eseguire l'operazione corretta se gli elementi del risultato si sovrappongono con uno degli elementi lhs o rhs.

per android.opengl.Matrix.multiplyMM(float[], int, float[], int, float[], int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a