Алгоритм Кіруса — Бека (англ. Cyrus — Beck) — алгоритм відсікання відрізків довільним опуклим багатокутником. Був запропонований як ефективніша заміна алгоритму Коена — Сазерленда, який виконує відсікання за кілька ітерацій.
Опис алгоритму
Відрізки, що відсікаються представляються в параметричному вигляді:
де
- p0, p1 — координати початку і кінця відрізка відповідно,
- t — параметр.
Кожен відрізок, що відсікається, містить координати початку і кінця, а також два параметра tA та tB, що відповідають початку і кінцю відрізка. Для кожного відрізка, що відсікається P виконуються наступні дії:
- Ребра багатокутника, що відсікає, обходяться . Для кожного ребра E обчислюється параметр tE, що описує перетин E з прямою, на якій лежить відрізок P. Обчислюється скалярний добуток вектора E та зовнішньої нормалі N, в залежності від знака якого виникає одна з наступних ситуацій:
- E · N < 0 — відрізок P спрямований з внутрішньої на зовнішню сторону ребра E. У цьому випадку параметр tA замінюється на tE, якщо tE > tA.
- E · N > 0 — відрізок P спрямований із зовнішньої на внутрішню сторону ребра E. У цьому випадку параметр tB замінюється на tE, якщо tE < tB.
- E · N = 0 — відрізок P паралельний ребру E. Відрізок P відкидається як невидимий, якщо знаходиться праворуч від E.
- Якщо tA tB, то задана параметрами tA та tB частина відрізка P видима. В іншому випадку відрізок P повністю невидимий.
Обчислювальна складність
Цей розділ статті ще не написаний Ви можете допомогти проекту, написавши цей розділ. |
Див. також
Примітки
- . Архів оригіналу за 4 березня 2016. Процитовано 14 червня 2016.
Література
- Mike Cyrus, Jay Beck. «Generalized two- and three-dimensional clipping». Computers & Graphics, 1978: 23-28.
- James D. Foley. Computer graphics: principles and practice [ 31 травня 2016 у Wayback Machine.]. Addison-Wesley Professional, 1996. p. 117.
Посилання
Це незавершена стаття про алгоритми. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на . stubrefless |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Algoritm Kirusa Beka angl Cyrus Beck algoritm vidsikannya vidrizkiv dovilnim opuklim bagatokutnikom Buv zaproponovanij yak efektivnisha zamina algoritmu Koena Sazerlenda yakij vikonuye vidsikannya za kilka iteracij Opis algoritmuVidrizki sho vidsikayutsya predstavlyayutsya v parametrichnomu viglyadi p t p 0 t p 1 p 0 t 0 1 displaystyle p t p 0 t p 1 p 0 t in 0 1 de p0 p1 koordinati pochatku i kincya vidrizka vidpovidno t parametr Kozhen vidrizok sho vidsikayetsya mistit koordinati pochatku i kincya a takozh dva parametra tA ta tB sho vidpovidayut pochatku i kincyu vidrizka Dlya kozhnogo vidrizka sho vidsikayetsya P vikonuyutsya nastupni diyi Rebra bagatokutnika sho vidsikaye obhodyatsya Dlya kozhnogo rebra E obchislyuyetsya parametr tE sho opisuye peretin E z pryamoyu na yakij lezhit vidrizok P Obchislyuyetsya skalyarnij dobutok vektora E ta zovnishnoyi normali N v zalezhnosti vid znaka yakogo vinikaye odna z nastupnih situacij E N lt 0 vidrizok P spryamovanij z vnutrishnoyi na zovnishnyu storonu rebra E U comu vipadku parametr tA zaminyuyetsya na tE yaksho tE gt tA E N gt 0 vidrizok P spryamovanij iz zovnishnoyi na vnutrishnyu storonu rebra E U comu vipadku parametr tB zaminyuyetsya na tE yaksho tE lt tB E N 0 vidrizok P paralelnij rebru E Vidrizok P vidkidayetsya yak nevidimij yaksho znahoditsya pravoruch vid E Yaksho tA displaystyle leq tB to zadana parametrami tA ta tB chastina vidrizka P vidima V inshomu vipadku vidrizok P povnistyu nevidimij Obchislyuvalna skladnistCej rozdil statti she ne napisanij Vi mozhete dopomogti proektu napisavshi cej rozdil Div takozhAlgoritm Lianga Barskogo en Primitki Arhiv originalu za 4 bereznya 2016 Procitovano 14 chervnya 2016 LiteraturaMike Cyrus Jay Beck Generalized two and three dimensional clipping Computers amp Graphics 1978 23 28 James D Foley Computer graphics principles and practice 31 travnya 2016 u Wayback Machine Addison Wesley Professional 1996 p 117 PosilannyaCe nezavershena stattya pro algoritmi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na storinci obgovorennya stubrefless