Konstruktivní geometrie těles

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 3. května 2019; kontroly vyžadují 4 úpravy .

Constructive Solid Geometry ( CSG ) je  technologie používaná v modelování těles . Geometrie konstrukčních bloků je často, ale ne vždy, technikou modelování ve 3D grafice a CAD . Umožňuje vytvořit složitou scénu nebo objekt pomocí bitových operací.kombinovat několik dalších objektů. To umožňuje jednodušší matematický popis složitých objektů, i když operace nejsou vždy prováděny pouze pomocí jednoduchých těles. Takže často s pomocí konstruktivní geometrie bloků jsou prezentovány modely nebo povrchy, které vypadají vizuálně složitě; ve skutečnosti jsou jen o málo víc než chytře zkombinované nebo rozložené jednoduché předměty. V některých případech je konstruktivní bloková geometrie implementována pomocí polygonálních sítí a může být procedurální a/nebo parametrická . 

Nejjednoduššími tělesy používanými v konstruktivní blokové geometrii jsou primitiva , tělesa s  jednoduchým tvarem: krychle , válec , hranol , jehlan , koule , kužel . Sada dostupných primitiv závisí na softwarovém balíčku. Některé programy tedy umožňují vytvářet konstruktivní blokovou geometrii založenou na zakřivených objektech a některé ne.

Ke konstrukci složitějšího objektu dochází aplikací booleovských (binárních) operací na množinách na popisy objektů  – sjednocení , průnik a rozdíl .

Primitivum lze zpravidla popsat procedurou, která vyžaduje nějaké hodnoty parametrů, například ke konstrukci koule stačí znát její poloměr a polohu středu.

Primitiva lze skládat do složených objektů pomocí následujících operací:

Operace na konstrukční geometrii bloku
booleovské sjednocení booleovský rozdíl booleovský průsečík
Sloučení: Sloučení dvou objektů do jednoho Rozdíl: odečtení jednoho objektu od druhého Průnik: společná část obou objektů

Aplikace

Geometrie konstrukčních bloků má řadu praktických aplikací. Používá se tam, kde je potřeba jednoduchost ( herní engine , jako je Unreal Engine a Source Engine ) nebo matematická přesnost ( CAD , jako je určování vodotěsnosti konstrukce).

Programy

Literatura

Odkazy