Matrix.MultiplyMM(Single[], Int32, Single[], Int32, Single[], Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Multiplica dos matrices de 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 los 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 de 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 la matriz, la matriz de resultados tendrá el mismo efecto que la primera multiplicación por la matriz rhs y, a continuación, se multiplica por la matriz 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.
Java documentación 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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.