- •Http://antibotan.Com/ - Всеукраїнський студентський архів розділ 1. Координатні перетворення та проекції
- •1.1. Афінна геометрія
- •1.1.1. Афінні перетворення точок у просторі
- •1.1.2. Перетворення ліній та площин у просторі
- •1.2. Перспективно-проекційна геометрія
- •1.2.1. Однорідні координати
- •1.2.2. Проектування тривимірних об’єктів
- •1.2.3. Паралельні проекції
- •1.2.4. Центральні проекції
- •1.2.5. Неозначені точки
- •1.2.6. Одноточкова перспективна проекція
- •1.2.7. Двоточкова перспективна проекція
- •1.2.8. Триточкова перспективна проекція
- •Розділ 2. Просторові криві
- •2.1. Геометрія просторових кривих
- •2.1.1. Параметричне і непараметричне зображення кривих
- •2.1.2. Дотична, головна нормаль і бінормаль до кривої
- •2.1.3. Кривина, закручування кривої та формули Френе
- •2.2. Побудова плоских кривих
- •2.2.1. Конічні переріз
- •2.2.2. Трансцендентні криві
- •2.3. Кубічні сплайни
- •2.3.1. Сплайнова функція однієї змінної
- •2.3.2. Сплайнова функція в тривимірному випадку
- •Дослідження гладкості кривої
- •2.3.4. Граничні умови
- •2.4. Кубічні сплайни Без’є
- •2.5. Базис Бернштейна-Без’є
- •2.5.1. Геометричні властивості поліномів Бернштейна
- •2.5.2. Часткові випадки
- •2.6. Апроксимація на основі b-сплайнів
- •2.6.1. Головні властивості b-сплайнів
- •2.6.2. Базисні функції
- •2.6.3. Вузловий вектор
- •2.6.4. Приклади застосування b-сплайнів
- •2.7. Раціональні криві
- •2.7.1. Головні принципи раціональних кривих
- •2.7.2. Раціональні квадратичні сегменти конічного перерізу
- •2.7.3. Раціональні криві Без’є
- •Розділ 3. Опис і побудова поверхонь
- •3.1. Геометрія поверхонь
- •3.1.1.Поняття поверхні, дотична площина до поверхні
- •3.1.2. Перша квадратична форма
- •3.1.3. Друга квадратична форма поверхні
- •3.1.4. Нормальна кривина поверхні
- •3.1.5. Перетворення параметрів поверхні
- •3.2. Утворення і зображення поверхонь
- •3.2.1. Класифікація поверхонь
- •3.2.2. Лінійчаті поверхні
- •3.3. Поверхні Без’є
- •3.3.1. Параметричне рівняння поверхні Без’є
- •3.3.2. Властивості ділянок поверхні Без’є
- •3.4.1. Параметричні рівняння ділянок в-сплайн поверхні
- •3.4.2. Властивості ділянок бікубічних в-сплайнповерхонь
- •Розділ 4. Теоретичні основи та головні алгоритми растрової графіки
- •4.1. Створення базових геометричних форм
- •4.1.1. Пікселі
- •4.1.2. Рисування ліній
- •Input (x1,y1),(x2,y2)
- •4.1.3. Побудова кола
- •Input (r)
- •4.1.4. Побудова еліпса
- •4.2. Вирізання
- •4.2.1. Алгоритм серединної точки
- •4.15. Лінії до вирізання 4.16. Лінії після обрізання
- •4.2.2. Алгоритм Коена-Сазерленда
- •4.2.3. Алгоритм Лянга - Барського
- •4.3 Вирізання областей
- •4.3.1. Базовий матеріал
- •4.3.2. Алгоритм Сазерленда - Ходгмана
- •4.3.3. Алгоритми Сазерленда-Ходгмана вирізання поверхонь
- •Розділ 5. Застосування пакетів matlab у компютерній графіці
- •5.1. Головні відомості про matlab
- •5.1.1. Інтерфейс Matlab
- •5.1.2. Програмування в Matlab
- •If умова
- •5.1.3. Створення і застосування м-файлів
- •5.1.4. Робота з матрицями
- •5.2. Графіка в Matlab
- •5.2.1. Визначення точки споглядання
- •5.2.2. Об'єкти дескрипторної графіки
- •5.2.3. Побудова графіків. Команди Plot, Plot3
- •5.2.4 Примітиви
- •View(3); % 11
- •5.2.5. Алгоритми для примітивів
- •Image(x1,y,colour) % Lighting pixel
- •Image(X,y1,colour) % Lighting pixel
- •Image(X,y,colour) % Lighting pixel
- •Image(X,y-2*I,colour) % Lighting pixel
- •Image(X,y,colour) % Lighting pixel
- •Image(X-2*I,y,colour) % Lighting pixel
- •5.3. Перетворення
- •5.3.1. Геометричні перетворення
- •View(3);
- •5.3.2. Проекції тривимірного простору в
- •View(0,90);
- •View(3)
- •5.4. Вирізання
- •5.4.1. Алгоритми вирізання
- •5.4.2. Інші підходи
- •5.5. Зображення плоских кривих
- •5.5.1. Команда spline
- •5.5.2. Команда pchip
- •Список літератури
- •Покажчик
1.1.2. Перетворення ліній та площин у просторі
З означення афінного
перетворення (1.1), випливає, що різні
точки в разі афінного перетворення
переходять у різні точки. Кожна точка
є образом деякої точки
.
Зробимо ще декілька висновків [24].
Площина в разі афінного перетворення переходить у площину, причому різні площини переходять у різні, паралельні площини – у паралельні.
Пряма в разі афінного перетворення переходить у пряму, а відрізок, заданий двома граничними точками, – у відрізок з новими координатами граничних точок.
Середина відрізка прямої переходить у середину відрізка нової прямої.
Оскільки, дві паралельні прямі можна визначити перерізом двох паралельних площин з третьою площиною, а паралельні площини в разі афінного перетворення переходять у паралельні, то у випадку афінного перетворення паралельні прямі переходять у паралельні.
Точка перетину вихідної пари ліній перетворюється в точку перетину перетвореної пари.
Приклад. Перетворення фігури в двохвимірному випадку.
Якщо зобразити фігуру як
сукупність точок, то можна виконати
перетворення кожної її точки, а потім
їх сполучити. Фігурою буде одиничний
квадрат з координатами вузлів А(0, 0, 1);
В(1, 0, 1); С(1, 1, 1) D(0, 1, 1). Перетворимо квадрат
за допомогою матриці перетворень з
нульовими коефіцієнтами перенесення
:
.
Унаслідок такого перетворення отримано нову фігуру A*B*C*D* (рис. 1.9). На підставі детального аналізу можемо зробити такі висновки.
Вузол А= A*, це означає, що початок координат є в точці з координатами (0, 0, 1).
Якщо відомі координати вузлів B* і D*, то відома матриця перетворень.
Якщо в разі афінного перетворення паралельні прямі переходять у паралельні, то отримана фігура – паралелограм;
Недіагональні елементи
і
виконують зсув, а діагональні елементи
і
є масштабними коефіцієнтами. У цьому
разі площа нової фігури дорівнює площі
старої, помноженої на визначник
перетворення.
Рис. 1.9. Перетворення одиничного квадрата
1.2. Перспективно-проекційна геометрія
Афінні перетворення
які розглядалися на початку першого розділу, є частковим випадком більш загальних, так званих перспективно проективних перетворень.
Перспективними зображеннями часто користуються художники та архітектори, оскільки ці зображення дають змогу отримати реальну картину. Побудова таких зображень зумовлює багато складностей. Однак, завдяки використанню однорідних координат, які детально описані нижче, та матриці перетворень (1.3) однаково легко можна побудувати як афінні, так і перспективно проекційні зображення.
Перспективне перетворення є, в тому випадку, коли четвертий стовпець матриці перетворень (1.3) ненульовий. Зазначимо, що в перспективній геометрії не зберігається паралельність ліній. Такі перетворення задають формулами
(1.5)
якщо коефіцієнти задовольняють умову
(1.6)
У разі перспективних перетворень, як звичайно, будують проекції на площину з деякої точки, яку називають центром проекції. Комбінація перспективної геометрії з проекційними перетвореннями утворює перспективну проекцію. Проектування виконують за допомогою прямолінійних променів, які виходять з центра проекції через кожну точку об’єкта до перетину з картинною поверхнею (поверхнею проекції), що є перетворенням зображення з тривимірного простору в двовимірний. Якщо центр проектування в нескінченності, то перспективну проекцію називають аксонометричною.
