Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
4.2. ВИДОВОЕ ПРЕОБРАЗОВАНИЕДля выполнения видовых преобразований должны быть заданы точка наблюдения, совпадающая с глазом, и объект. Желательно, чтобы система мировых координат была правой. Будет удобно, если начало ее координат располагается где-то вблизи центра объекта, поскольку объект наблюдается в направлении от Е к О. Предположим, что это условие выполняется. На практике это означает, что, возможно, потребуется некоторое преобразование координат, заключающееся в вычитании из исходных значений координат положения центральной точки объекта. Это очень простое преобразование будет включено в программу, но без записи в математической форме. Пусть точка наблюдения Е будет задана в сферических координатах
Обозначения сферических координат схематически изображены на рис. 4.3. Говорят, что вектор направления (кликните для просмотра скана) можно вычислить ее сферические координаты по методике, изложенной в параграфе 3.7. Нашей конечной задачей будет вычисление экранных координат Видовое преобразование может быть записано в форме
где V - матрица видового преобразования размерами Перенос начала из O в EВыполним такой перенос системы координат, при котором точка Е становится новым началом координат. Матрица для такого изменения координат выгладит так:
Рис. 4.5. Новые оси после переноса Новая система координат показана на рис. 4.5. Поворот координатной системы вокруг оси zОбращаясь к рис. 4.5, повернем систему координат вокруг оси z на угол
Новое положение осей показано на рис. 4.6. Поворот системы координат вокруг оси хПоскольку новая ось z должна совпадать по направлению с отрезком
Рис. 4.6. Новые оси после поворота вокруг оси z
Новые оси показаны на рис. 4.7. Изменение направления оси хНа рис. 4.7 оси
После этого завершающего преобразования получим систему видовых координат, уже показанную на рис. 4.4.
Рис. 4.7. Новые оси после поворота вокруг оси х Вычислим матрицу отображения V как матричное произведение
где обозначение
Таким образом можно работать с матрицами
откуда следует, что На основе уравнения (4.1), перепишем уравнение (4.3) в виде
а уравнения (4.4) и (4.5) как
Следовательно,
Умножив эту матрицу справа на матрицу Мух из уравнения (4.6), получим
Затем искомую матрицу отображения V найдем как произведение двух матриц
и
откуда
где
Таким образом, мы нашли
Здесь мы получили важный результат. Если были заданы сферические координаты После только что выполненного преобразования отображения необходимо определить перспективные преобразования, и это будет сделано в следующем параграфе. Но уже сейчас можно использовать видовые координаты С другой стороны, внесение некоторого эффекта перспективы делает картинку более реалистичной. Поэтому после преобразования отображения необходимо выполнить перспективные преобразования, которые, к удивлению, потребуют очень незначительных дополнительных вычислений.
|
1 |
Оглавление
|