Matrix.MultiplyMM(Single[], Int32, Single[], Int32, Single[], Int32) メソッド

定義

2 つの 4 x 4 行列を乗算し、結果を 3 番目の 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

パラメーター

result
Single[]

結果を保持する float 配列。

resultOffset
Int32

結果が格納される結果配列へのオフセット。

lhs
Single[]

左側の行列を保持する float 配列。

lhsOffset
Int32

lhs が格納されている lhs 配列へのオフセット

rhs
Single[]

右側の行列を保持する float 配列。

rhsOffset
Int32

rhs が格納されている rhs 配列へのオフセット。

属性

例外

result、lhs、または rhs が null の場合、または resultOffset + 16 > result.length または lhsOffset + 16 > lhs.length または rhsOffset + 16 > rhs.length の場合。

注釈

2 つの 4 x 4 行列を乗算し、結果を 3 番目の 4 x 4 行列に格納します。 行列表記の場合: result = lhs x rhs。 行列乗算のしくみにより、結果の行列は、最初に rhs 行列を乗算してから lhs 行列で乗算するのと同じ効果を持ちます。 これは、予想される内容とは逆です。

result、lhs、rhs に対して同じ float 配列を渡すことができます。 この操作は、結果要素が lhs 要素または rhs 要素のいずれかと重複している場合に、正しいことを行うことを想定しています。

android.opengl.Matrix.multiplyMM(float[], int, float[], int, float[], int)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象