- •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.2.5. Неозначені точки
Перш ніж розглядатимемо
одно-, дво- та три- точкові проекції,
детальніше ознайомимося з неозначеними
точками, які розміщені в
безмежності. Деякі точки, невизначені
в n-мірному
просторі, стають визначеними в разі
переходу до однорідних координат.
Наприклад, однорідний вектор
у тривимірному просторі відповідає
безмежно віддаленій точці
.
Оскільки в однорідних координатах цю
точку можна зобразити у вигляді
при
,
то в тривимірному просторі це відповідає
точці
,
яка є точкою безмежно віддаленою на осі
z. Отже,
однорідний вектор (1,0,0,0) відображає
точку в безмежності на осі
,
однорідний вектор (0,1,0,0) – точку в
безмежності на осі
.
Як звичайно, двовимірний однорідний
вектор
описує точку в нескінченності на лінії
.
Розглянемо такий приклад. Нехай дано три невизначених точки в безмежності (A, B, C) на осях ОХ, OY, OZ, відповідно, з координатами (1,0,0,0), (0,1,0,0), (0,0,1,0) і нехай задана матриця перетворень (1.7) з ненульовими коефіцієнтами в четвертому стовпці (триточкова перспектива). Внаслідок перетворень отримаємо три означені нормалізовані точки (A*, B*, C*)
х
=
=
.
Так неозначена точка A
перетворюється в означену точку A*
з координатами
;
точка B
– в точку B*
;
а точка С
– в точку C*
.
Точки (A*, B*, C*) утворюють три точки збіжності VP1, VP2, VP3. Прямі, які були спочатку паралельні до осі , після перетворення збігаються в точці VP1. Те ж саме відбувається і з прямими, що перед перетворенням були паралельні до осей і , вони, відповідно, збігаються в точках VP2 і VP3.
У разі одноточкової перспективи, внаслідок перетворень отримаємо лише одну точку збіжності на осі . Точки B і C перетворились у точки B* і C* . Отже, прямі, які перед перетворенням були паралельні, відповідно до осей і , залишились паралельними і після перетворення.
1.2.6. Одноточкова перспективна проекція
Суть цього проектування полягає в такому: чим глибше предмет, тим більше значення z-координати і знаменника rz+1, тим меншим виглядає предмет на площині проекції. Перспективні перетворення з однією точкою збіжності VP, відповідно, на осях х, y, z матимуть вигляд
, (1.16)
, (1.17)
. (1.18)
Такі перетворення називають одноточковими, або паралельними, перспективними перетвореннями.
Приклад.
Відобразимо одиничний куб з вершинами,
(A,B,C,D,E,F,G,I)
(рис.1.19)
на площину z = 0. Приймемо на осі z
значення k
= -10 і, отримаємо
=
-1/10 = -0,1. Запишемо матричні перетворення
вершин куба (A,B,C,D,E,F,G,I),
одержимо нормалізовані координати
проекції (A*,B*,C*,D*,E*,F*,G*,I*).
Застосовуємо формулу (1.18) для отримання
одноточкової перспективної проекції
.
Після перетворення отримаємо проекцію на площині xy, яка зображена на рис. 1.19,б). Якщо центр ваги куба є в точці (0, 0, 0), то проекція набуде вигляду, як зображено на рис. 1.19 в). Отже, якщо точка спостереження розміщена на лінії, перпендикулярної до передньої грані одиничного куба в її центрі, то одноточкова перспектива не зазнає спотворення.
а б в
Рис.1.19 Одноточкова проекція одиничного куба
Тут усі бічні площини перетинаються в одній точці збіжності (VP) на горизонтальній лінії, яка розташована на рівні очей. Передня і задня площини куба є паралельними до площини зображення і не перетинаються.
