Matrix.MultiplyMM(Single[], Int32, Single[], Int32, Single[], Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.