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 blokubooleovské 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ů |
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).