mMatrix module¶
-
class
mMatrix.
Matrix
¶ Базовые классы:
object
-
Ohcmult
(A, B)¶ осуществляет умножение матрицы <A> на матрицу <B> и заносит результат в матрицу <C>
-
Ohcunit
()¶ Функция устанавливает единичную матрицу в заносит ее в массив self.matr
-
Ominv
()¶ обращает матрицу <self.matr> и записывает результат в матрицу <c>. Функция возвращает обращеную матрицу
-
Otdrot
(Naxes, Alpha)¶ добавляет преобразование поворота в матрицу <self.matr>. При этом предыдущее значение матрицы <self.matr> умножается на преобразование поворота. То есть, в матрице <self.matr> накапливаются преобразования, последовательно заданные функциями аффинных преобразований. Входные параметры: <Naxes> - номер оси поворота (1-X, 2-Y, 3-Z). Берется по модулю. <Alpha> - угол поворота. Если <Naxes> меньше нуля, угол задаётся в радианах, иначе - в градусах. <self.matr> - исходная матрица Результат заносится в матрицу <self.matr> . Функция возвращает: 1 - успешно 0 - ошибка 2 - неверный номер оси
-
Otdrotxyz
(P, A, Alpha)¶ добавляет в матрицу <self.matr> преобразование поворота на угол <Alpha> в радианах вокруг произвольной оси, задаваемой точкой с координатами в списке <P> и направлением в пространстве, заданным вектором в списке <A>. При этом предыдущее значение матрицы <self.matr> умножается на преобразование поворота. То есть, в матрице <self.matr> накапливаются преобразования, последовательно заданные функциями аффинных преобразований. Функция возвращает: 1 - успешно 0 - ошибка
-
Otdtran
(v)¶ добавляет в матрицу <self.matr> преобразования сдвига на величину вектора <V>. При этом предыдущее значение матрицы <self.matr> умножается на преобразование сдвига. То есть, в матрице <self.matr> накапливаются преобразования, последовательно заданные функциями аффинных преобразований.
-
Otrans
(handle)¶ Функция преобразует объект <Obj> матрицей <self.matr>
-
matrixPoint
(pin)¶ Вычисляем координаты точки pin после преобразования матрицей trans
-