Sprache

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

Definition

Multipliziert zwei 4x4-Matrizen zusammen und speichert das Ergebnis in einer dritten 4x4-Matrix.

[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

Parameter

result
Single[]

Das Float-Array, das das Ergebnis enthält.

resultOffset
Int32

Der Offset in das Ergebnisarray, in dem das Ergebnis gespeichert ist.

lhs
Single[]

Das Float-Array, das die linksseitige Matrix enthält.

lhsOffset
Int32

Der Offset in das Lhs-Array, in dem die lhs gespeichert werden

rhs
Single[]

Das Float-Array, das die rechtsseitige Matrix enthält.

rhsOffset
Int32

Der Offset in das Rhs-Array, in dem die Rhs gespeichert werden.

Attribute

Ausnahmen

wenn ergebnis, lhs oder rhs null sind oder resultOffset + 16 > result.length oder lhsOffset + 16 > lhs.length oder rhsOffset + 16 rhsOffset + 16 > rhs.length.

Hinweise

Multipliziert zwei 4x4-Matrizen zusammen und speichert das Ergebnis in einer dritten 4x4-Matrix. In Matrixnotation: result = lhs x rhs. Aufgrund der Funktionsweise der Matrixmultiplikation hat die Ergebnismatrix die gleiche Wirkung wie die erste Multiplikation mit der Rhs-Matrix und dann die Multiplikation mit der lhs-Matrix. Dies ist das Gegenteil von dem, was Sie erwarten könnten.

Dasselbe Float-Array kann für Ergebnis, Lhs und/oder Rhs übergeben werden. Diese Operation wird erwartet, dass die richtigen Aktionen ausgeführt werden, wenn sich die Ergebniselemente mit einem der lhs- oder rhs-Elemente überlappen.

Java Dokumentation für android.opengl.Matrix.multiplyMM(float[], int, float[], int, float[], int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: