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