Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

алгоритм Схема кодування подібна до тої що використовується в алгоритмі КоенаСазерленда рис

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 8.6.2024

Двомірний FC-алгоритм

Схема кодування подібна до тої, що використовується в алгоритмі Коена-Сазерленда (рис. 2). Простір поділяється на 9 областей, що перекриваються і пронумеровані арабськими цифрами від 1 до 9. Коди, які назначені кінцям відрізків, що потрапили в ту чи іншу область, приведені в двійковому і шістнадцятковому вигляді (запис вигляду 0xD).


Рис. 2. Завдання кодів для FC-алгоритму

Відрізок видимий тільки в області 5, тобто відрізок, координати якого задовольняють умовам:

                                

Кожна кінцева точка відрізку V0V1 буде знаходитися в цих областях. Комбінація кодів кінців відрізка, називається кодом лінії, і використовується для визначення можливих варіантів розміщення відрізку і його відсікання. Код лінії формується з кодів кінця відрізка наступним чином:

де Code(V1) означає код кінцевої точки V1, Code(V0) × 16 означає зсув коду початкової точки V0 вліво на 4 розряди.

Так як кожний код може приймати одно з 9 значень, то всього є 81 можливий варіантів розміщення відрізка. Але, якщо Code(V0) рівний Code(V1), то LineCode(V0,V1) рівний LineCode(V1,V0). Є всього 9 таких випадків: 1-1, 2-2, ¼ 9-9. Звідси слідує, що число різних випадків зменшується до 72.

Кожний LineCode вимагає свого набору обчислень для визначення відсікання відрізка за мінімальний час. Всього є 8 основних випадків відсікання, а інші симетричні до них.   

 Рис. 4. Випадок кутових областей

Головна різниця FC-алгоритму від алгоритмц Коена-Сазерленда полягає у впорядкуванні дій по відсіканню. Ефективність алгоритму Коена-Сазерленда обмежується послідовним характером і фіксованим порядком дій по відсіканню. Як приклад (див. рис. 4) відрізок RW буде відсікатися в порядку: зверху, знизу, праворуч і зліва. Число ж відсікань для визначення видимості рівно 2 - знизу і зліва. В FC-алгоритмі, напроти, для кожного значення LineCode є свій набір дій по відсіканню. Для приведеного вище прикладу необхідно тільки одне відсікання для визначення невидимості відрізка RW. Крім того, підвищення ефективності FC-алгоритму в порівнянні з CS-алгоритмом відповідає відсутності непотрібних циклів і переобчислень кодів кінцевих точок.




1. Visual Basic и Системный Реестр Windows
2. Организационные структуры менеджмента
3. города и для защиты Большого Посада как именовались новые части города от набегов неприятеля по линии совре
4. Семья и брак
5. а ограниченная гиперемия ротоглотки; б разлитая гиперемия ротоглотки; в застойная гиперемия; г наложе
6. Минеральные ресурсы как определяющий фактор экономического роста в России
7. Шетел ж~не Ресей этнопсихологиясыны~ дамуы 2.html
8. реферат дисертації на здобуття наукового ступеня кандидата медичних наук Тер
9. Правовые основы формирования и деятельности органов местного самоуправления
10. а которая господствует на рынке концентрируя в своих руках значительный объём отраслевого либо общенацион
11. Микола Куліш
12. Технологія машинобудування
13. тема довольно интересная а содержание ее актуальности лежит на поверхности
14. Классификация групп симметрии
15. Святитель Илия Минятий- политические и богословские воззрения
16. Введение в специальность Суть и особенности менеджмента
17. Test nturl resource is its geogrphicl loction
18. Заходи Держави щодо залучення іноземного капіталу
19. тема формирования приоритетов и мер направленных на повышение эффективности государственного регулировани
20. Лабораторная работа 3 Тема- Метод Наискорейшего спуска Ньютона