Page 29 - 6091
P. 29

2.2 Булеві операції

                  Для створення об’єктів складної форми над графічними примітивами можна проводити
            логічні операції.
                  До булевих операцій відносяться: додавання, віднімання, множення (рис. 2.3).
                  Додавання об'єктів - UNION (Об’єднання), сума об'єктів - Pr1UPr2 (графічний об'єкт,
            кожна точка якого належить хоча б одному з примітивів).
                  Віднімання об'єктів  –  SUBTRACT  (Виключення),  різниця  двох  примітивів  Pr1\Pr2
            (тіло, яке складається з точок Pr1, що не належать до Pr2).
                  Множення об'єктів – INTERSECTION(Перетин) - добуток примітивів Pr1∩Pr2 (тіло,
            кожна точка якого належить одночасно двом примітивам).
                  Ці операції можуть проводитись як для плоских, так і для просторових об'єктів.
                  Для  проведення  таких  операцій  об'єкти  повинні  бути  замкненими  та  мають
            перетинатися.


























                                                         Рисунок 2.3

                  В різних системах комп'ютерної графіки та твердотільного моделювання вони мають
            різні назви.
                                         2.3 Геометричні перетворення

                  Афінні перетвореннфя знаходять широке застосування в задачах машинної графіки – як
            при моделюванні, так і при візуалізації об’єктів.
                  Афінне перетворення переводить прямі в прямі, перетинні прямі – в перетинні прямі,
            паралельні прямі – в паралельні прямі.
                  Найбільшого поширення набули часткові випадки афінних перетворень: зсув, перенос,
            поворот, масштабування. Всі вони відомі з курсу вищої математики (аналітичної геометрії та
            лінійної алгебри).
                  Паралельний перенос (translation) (рис. 2.4).












                                                                                                          28
   24   25   26   27   28   29   30   31   32   33   34