語言

Matrix.MultiplyMV(Single[], Int32, Single[], Int32, Single[], Int32) 方法

定義

將一個四元素向量乘以一個 4x4 矩陣,並將結果儲存在一個四元素的欄位向量中。

[Android.Runtime.Register("multiplyMV", "([FI[FI[FI)V", "")]
public static void MultiplyMV(float[]? resultVec, int resultVecOffset, float[]? lhsMat, int lhsMatOffset, float[]? rhsVec, int rhsVecOffset);
[<Android.Runtime.Register("multiplyMV", "([FI[FI[FI)V", "")>]
static member MultiplyMV : single[] * int * single[] * int * single[] * int -> unit

參數

resultVec
Single[]

儲存結果向量的浮點陣列。

resultVecOffset
Int32

偏移量進入儲存結果向量的結果陣列。

lhsMat
Single[]

這個浮點陣列是用來儲存左側矩陣的。

lhsMatOffset
Int32

偏移移量進入儲存 lhs 的陣列

rhsVec
Single[]

那個用來存放右側向量的浮點陣列。

rhsVecOffset
Int32

將偏移量轉換到右向量,右向量就儲存在右向量中。

屬性

例外狀況

若結果Vec、lhsMat或rhsVec為零,或resultVecOffset + 4 > resultVec.長度或lhsMatOffset + 16 > lhsMat.長度或rhsVecOffset + 4 > rhsVec.長度。

備註

將一個四元素向量乘以一個 4x4 矩陣,並將結果儲存在一個四元素的欄位向量中。 矩陣表示:結果 = lhs x 右

相同的浮點陣列可用於 resultVec、lhsMat 和/或 rhsVec。 當結果元素與 lhs 或 rhs 元素重疊時,此操作預期能正確執行。

Java 文件 android.opengl.Matrix.multiplyMV(float[], int, float[], int, float[], int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於