Конгер Д.
Физика для разработчиков компьютерных игр
стр. 84

оператор реализован как дружественная функция, выполняющая умножение, если левым операндом является скаляр. Эти операторы можно использовать так:

И тот, и другой вариант будут работать. В классах также есть операторы *=, позволяющие умножить матрицу на скаляр и сохранить результат в той же матрице.

Деление матрицы на скаляр выполняется примерно так же, как умножение. Чтобы разделить матрицу на скаляр, нужно разделить на этот скаляр каждый элемент матрицы, как показано ниже:

В отличие от умножения, деление не коммутативно, поэтому в классах matrix2x2 и matrix3x3 есть только по одному оператору /. Однако в классах есть операторы /=.

Перемножение матриц

Кроме умножения матрицы на скаляр, одну матрицу можно умножить на другую, получив в результате новую матрицу. Однако есть ограничения на размеры перемножаемых матриц. Две матрицы можно перемножить только в том случае, если количество столбцов в первой матрице равно количеству строк во второй. То есть, можно перемножить матрицы рхп и nxq, но нельзя перемножить матрицы рхп и qXn. Результатом перемножения матриц рхп и nxq будет матрица размера pxq (с р строками и q столбцами).

Замечание

Иногда перемножение матриц называют в программировании конкатенацией матриц.






Новости
Авторы Just Cause показали новый трейлер Generation Zero
Avalanche Studios представила новый трейлер Generation Zero и объявила, что закрытое бета-тестирование пройдёт этой осенью (записаться можно на официальном сайте).
Возможно, SEGA отказалась от защиты Denuvo в переиздании Shenmue I II
Ранее издательство SEGA, разместив в Steam информацию о переиздании Shenmue I & II, указало, что проект будет оснащаться защитой Denuvo.