Поделиться через


Matrix.MultiplyMV(Single[], Int32, Single[], Int32, Single[], Int32) Метод

Определение

Умножает вектор из 4 элементов на матрицу 4x4 и сохраняет результат в векторе столбца из 4 элементов.

[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[]

Массив float, содержащий результирующий вектор.

resultVecOffset
Int32

Смещение в массиве результатов, где хранится результирующий вектор.

lhsMat
Single[]

Массив float, содержащий левую матрицу.

lhsMatOffset
Int32

Смещение в массиве lhs, где хранятся lhs

rhsVec
Single[]

Массив float, содержащий правый вектор.

rhsVecOffset
Int32

Смещение в векторе rhs, где хранится вектор rhs.

Атрибуты

Исключения

Значение , если resultVec, lhsMat или rhsVec имеют значение NULL или значение resultVecOffset + 4 > resultVec.length или lhsMatOffset + 16 > lhsMat.length или rhsVecOffset + 4 > rhsVec.length.

Комментарии

Умножает вектор из 4 элементов на матрицу 4x4 и сохраняет результат в векторе столбца из 4 элементов. В матричной нотации: result = lhs x rhs

Один и тот же массив float можно передать для resultVec, lhsMat и (или) rhsVec. Эта операция, как ожидается, будет правильно выполняться, если результирующие элементы перекрываются с элементами lhs или rhs.

Документация по Java для android.opengl.Matrix.multiplyMV(float[], int, float[], int, float[], int).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к