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

Definición

Multiplica dos matrices 4x4 juntas y almacena el resultado en una tercera matriz de 4 x 4.

[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

Parámetros

result
Single[]

Matriz float que contiene el resultado.

resultOffset
Int32

Desplazamiento en la matriz de resultados donde se almacena el resultado.

lhs
Single[]

Matriz float que contiene la matriz del lado izquierdo.

lhsOffset
Int32

Desplazamiento en la matriz lhs donde se almacenan las lhs

rhs
Single[]

Matriz float que contiene la matriz del lado derecho.

rhsOffset
Int32

Desplazamiento en la matriz rhs donde se almacenan los rhs.

Atributos

Excepciones

si result, lhs o rhs son null, o si resultOffset + 16 > result.length o lhsOffset + 16 > lhs.length o rhsOffset + 16 > rhs.length.

Comentarios

Multiplica dos matrices 4x4 juntas y almacena el resultado en una tercera matriz de 4 x 4. En notación de matriz: result = lhs x rhs. Debido a la forma en que funciona la multiplicación de matriz, la matriz de resultados tendrá el mismo efecto que la primera multiplicación por la matriz rhs y, a continuación, multiplicada por la matriz de lhs. Esto es lo contrario de lo que podría esperar.

Se puede pasar la misma matriz flotante para el resultado, lhs o rhs. Se espera que esta operación haga lo correcto si los elementos resultantes se superponen con los elementos lhs o rhs.

Documentación de Java para android.opengl.Matrix.multiplyMM(float[], int, float[], int, float[], int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Se aplica a