- •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
- •Список літератури
- •Покажчик
2.2. Побудова плоских кривих
Розглянемо різноманітні плоскі криві та методи їхнього математичного опису на площині. Розпочнемо з означення кривої. Таких означень можна навести декілька.
У нарисній геометрії криву розглядають як траєкторію, описану точкою, що рухається. Її можна також описати як лінію перерізу двох поверхонь або як множину точок, яка має будь-яку спільну властивість.
В основі класифікації кривих є природа їхніх рівнянь. Криві поділяють на алгебричні та трансцендентні залежно від їхніх рівнянь.
Крива лінія, зображена в декартових координатах рівнянням n-го степеня, називають алгебричною кривою n-го порядку. Порядок плоскої алгебричної кривої лінії визначений найбільшою кількістю точок її перетину прямою лінією. Розглянемо декілька прикладів алгебричних кривих ліній, які отримуємо в разі перерізу поверхні прямого кругового конуса площинами, що по-різному розташовані стосовно його осі. Такі криві називають конічними січеннями.
2.2.1. Конічні переріз
Конічне переріз
– це деяке геометричне місце точок, для
кожної з яких співвідношення відстані
між точкою і фокусом та відстані між
точкою і директрисою дорівнює деякому
додатному числу (ексцентриситету)
Якщо в цьому разі
<1,
то конічне січення є еліпсом, якщо
>1,
то – гіперболою, якщо
=1,
то – параболою.
Конічні січення можна описати неявною кривою другого степеня:
.
(2.3)
Рівняння (2.3) описує еліпс,
параболу чи гіперболу залежно від
значення дискримінанта
Крива буде параболою при
еліпсом або колом при
,
і гіперболою при
Парабола–крива другого порядку, пряма перетинає її в двох точках (рис. 2.5,а). Точку F і пряму АN, відповідно називають фокусом та директрисою. Для кожної точки М(x,y), що належить параболі відстань FM=MN.
Параболу можна визначити також як лінію січення прямого кругового конуса площиною, яка не проходить через вершину конуса і паралельна до будь-якої його дотичної площини (рис. 2.5,б). В декартовій системі координат канонічне рівняння параболи в непараметричній формі має вигляд
де р – відстань від фокуса до директриси. Нижче наведемо параметричні зображення параболи
та
а) б)
Рис. 2.5 Парабола
Гіпербола – це множина точок М площини (рис.2.6,а) для яких різниця відстаней (по абсолютній величині) F1M і F2M є постійною величиною:
F1M - F2M=2а<2с.
Середину
відрізку F1F2 називають
центром гіперболи:
.
а) б)
Рис. 2.6.Гіпербола
Гіперболу можна визначити також як лінію перерізу прямого кругового конуса площиною, що складається з двох незамкнених гілок, які простягаються в безмежність і лежать на двох порожнинах конуса (рис.2.6,б).
Рівняння гіперболи в прямокутній системі координат 0ху, на осі 0х якої є фокуси гіперболи, має канонічний вигляд
де
– довжини півосей. Рівняння в параметричній
формі такі:
або
Еліпс – це множина точок М площини (рис. 2.7,а), для яких сума відстаней МF1 і МF2 є сталою, F1 і F2 точки фокусів еліпса.
МF1 + МF2 =2а.
Середина відрізка F1F2 фокусної відстані називають центром еліпса.
Еліпс можна визначити також як замкнену овальну лінію перерізу прямого кругового конуса площиною, яка не проходить через вершину конуса і перерізає всі прямолінійні твірні однієї порожнини цього конуса (рис. 2.7,б). У декартовій системі координат канонічне рівняння еліпса має вигляд
де
– довжини великої і малої півосей
еліпса. При
фокуси
F1 і F2
збігаються і це рівняння визначає коло
(рис. 2.7, в), яке розглядають як
частковий випадок еліпса.
а) б) в)
Рис. 2.7.Еліпс
Параметричне зображення
еліпса з центром у початку координат
та з параметром
має такий вигляд:
У випадку кола, коли
,
де
– радіус кола, параметричне зображення
набуває вигляду
