Langue

Matrix.MultiplyMM(Single[], Int32, Single[], Int32, Single[], Int32) Méthode

Définition

Multiplie deux matrices 4x4 ensemble et stocke le résultat dans une troisième 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

Paramètres

result
Single[]

Tableau flottant qui contient le résultat.

resultOffset
Int32

Décalage dans le tableau de résultats où le résultat est stocké.

lhs
Single[]

Tableau flottant qui contient la matrice de gauche.

lhsOffset
Int32

Décalage dans le tableau lhs où les lhs sont stockés

rhs
Single[]

Tableau flottant qui contient la matrice de droite.

rhsOffset
Int32

Décalage dans le tableau rhs où le rhs est stocké.

Attributs

Exceptions

si le résultat, lhs ou rhs est null, ou si resultOffset + 16 > result.length ou lhsOffset + 16 > lhs.length ou rhsOffset + 16 > rhs.length.

Remarques

Multiplie deux matrices 4x4 ensemble et stocke le résultat dans une troisième matrice 4x4. En notation matricielle : result = lhs x rhs. En raison du fonctionnement de la multiplication de matrice, la matrice de résultat aura le même effet que la première multiplication par la matrice rhs, puis en multipliant par la matrice lhs. C’est l’inverse de ce que vous pourriez attendre.

Le même tableau flottant peut être passé pour le résultat, les lhs et/ou rhs. Cette opération est censée faire la bonne chose si les éléments de résultat se chevauchent avec l’un des éléments lhs ou rhs.

Java documentation pour android.opengl.Matrix.multiplyMM(float[], int, float[], int, float[], int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à