Booleovské operace na polygonech

Booleovské operace na mnohoúhelnících nebo tvarech jsou sadou booleovských operací (AND, OR, NOT, XOR, ...) na jedné nebo více sadách mnohoúhelníků v počítačové grafice. Tyto sady operací jsou široce používány v počítačové grafice , CADu a v návrhu elektronických obvodů (fyzické rozložení prvků integrovaných obvodů a verifikačních programů).

Algoritmy

Aplikace v programování

Rané algoritmy pro booleovské operace na polygonech byly založeny na bitmapách . Použití bitmap při modelování polygonálních tvarů a operací s nimi má mnoho nevýhod. Jednou nevýhodou je, že může zabírat hodně paměti, protože rozlišení polygonového vzoru je úměrné počtu pixelů použitých k reprezentaci polygonů. Čím vyšší je rozlišení obrazu, tím více bitů je potřeba uložit do paměti.

Moderní inkarnace booleovských operací na mnohoúhelnících používá algoritmy plošného zametání (nebo algoritmy zametání čar ). Seznam článků používajících algoritmus sweeping line pro booleovské operace na polygonech lze nalézt v seznamu literatury níže.

Booleovské operace na konvexních polygonech a monotónních polynomech se stejnými směry lze provádět v lineárním čase [1] .

Viz také

Poznámky

  1. Katz, Overmars, Sharir, 1992 , str. 223–234.

Literatura

Odkazy

Algoritmy a programy