CSG

Przykład CSG: wynikowa bryła została utworzona z części wspólnej sześcianu i kuli, od której następnie odjęto trzy zsumowane ze sobą, wzajemnie prostopadłe walce. jest symbolem części wspólnej, to suma, a oznacza różnicę.

CSG (ang. Constructive Solid Geometry) – technika definiowania nowych brył poprzez łączenie innych brył regularyzowanymi działaniami boolowskimi: sumą, częścią wspólną i różnicą. Regularyzowane operatory tym różnią się od zwykłych działań na zbiorach punktów, że gwarantują, iż wynikiem działania będzie nadal bryła, a więc obiekt posiadający objętość. Wynikiem regularyzowanej operacji nie będzie zatem nigdy punkt, odcinek ani płaszczyzna.

Działania CSG mogą być wykonywane na reprezentacji siatkowej – wówczas otrzymywane są nowe obiekty, które następnie mogą zostać poddane innym przekształceniom geometrycznym bądź stać się przedmiotem np. symulacji komputerowej.

Operacje boolowskie mogą również zostać przeprowadzone dopiero przy wyświetlaniu sceny trójwymiarowej – jest to możliwe, gdy wykorzystywany jest bufor Z lub obraz jest tworzony metodą śledzenia promieni.

Bibliografia

  • James D Foley, Andries van Dam, Steven K Freiner, John F Hughes, Richard L Phillips: Wprowadzenie do grafiki komputerowej. Jan Zabrodzki (tłumaczenie). Warszawa: Wydawnictwa Naukowo-Techniczne, 1995. ISBN 83-204-1840-2.

Linki zewnętrzne

Media użyte na tej stronie

Csg tree.png
Autor: User:Zottie, Licencja: CC-BY-SA-3.0
Illustration of CSG (en:Constructive Solid Geometry) tree. Created and rendered in POV-Ray.
Boolean intersect.PNG
(c) Captain Sprite, CC-BY-SA-3.0

Opis

A Boolean Intersect operation on a cube and a sphere. Modeled and Rendered in Blender. Made by Captain Sprite 22:16, 6 August 2006 (UTC).
Boolean difference.PNG
(c) Captain Sprite, CC-BY-SA-3.0
A Boolean Difference operation on a cube and a sphere. Modeled and Rendered in Blender. Made by Captain Sprite 22:14, 6 August 2006 (UTC).
Boolean union.PNG
Autor: User Captain Sprite on en.wikipedia, Licencja: CC-BY-SA-3.0
A Boolean Union operation on a cube and a sphere. Modeled and Rendered in Blender. Made by Captain Sprite 22:11, 6 August 2006 (UTC).