2-21 ПРАВИЛА ВЫПОЛНЕНИЯ ПРЕОБРАЗОВАНИЙДля представления данных и выполнения преобразований с помощью умножения матриц используются различные соглашения. Наибольшее внимание нужно уделять формулировке задач и интерпретации результатов. Например, перед выполнением поворота необходимо получить ответы на следующие вопросы. В правосторонней или левосторонней системе координат определяются поворачиваемые координатные векторы? Вращается объект или система координат? Как определяются положительный и отрицательный повороты? Координаты записываются в виде строки или столбца матрицы? Вокруг какой линии или оси осуществляется поворот? В данном изложении используется правосторонняя система координат, объект вращается в неподвижной координатной системе, положительный поворот определяется правилом правой руки, т. е. поворот по часовой стрелке осуществляется вокруг оси при наблюдении от начала вдоль положительной оси, и координатные векторы представляются в виде строки матрицы. Выражение (2-29) задает преобразование для положительного поворота вокруг начала координат или оси . Так как вектор задается строкой матрицы, то матрицу преобразования следует разместить после данных или матрицы координатных векторов. Это преобразование задается путем умножения справа. В случае однородных координат для положительного поворота объекта на угол вокруг начала координат (оси ) использование умножения справа приводит к следующему результату: , . (2-59) Если мы подставим координатные векторы, заданные в однородных координатах в виде столбца матрицы, то поворот можно выполнить следующим образом: , . (2-60) Выражение (2-60) называется преобразованием с умножением слева, так как матрица преобразования расположена перед столбцом координатного вектора или данных. Заметим, что -матрица в выражении (2-60) есть транспозиция -матрицы из выражения (2-59). Это свидетельствует о независимости строк и столбцов матрицы. Для того, чтобы повернуть систему координат и оставить неизмененными координатные векторы, необходимо в выражении (2-59) заменить на . Вспомним, что , a . Теперь выражение (2-59) будет иметь вид . (2-61) Рис. 2-16 Эквивалентность преобразования координатных векторов и систем координат. Заметим, что -матрица опять имеет обратную и также транспонируется в матрицу из (2-59). Если вращается система координат и используется левосторонняя координатная система, то замену на надо производить дважды, а уравнение (2-59) снова оказывается справедливым при допущении, что применяется последующее умножение на строку матрицы данных. Заметим, что, как показано на рис. 2-16, вращение против часовой стрелки векторов, задающих объект, идентично повороту в том же направлении координатных осей при неподвижном объекте. Опять нет необходимости в изменении содержимого матрицы преобразования , если нет других причин для ее редактирования. Эти несколько примеров показывают, насколько аккуратно необходимо выполнять матричные преобразования.
|