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 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.
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.