dbLounge
Constructive Solid Geometry
Allgemein

Constructive Solid Geometry (CSG) ist eine Technik welche es erlaubt mittels kombination von 3D Modellen neue Objekte zu erschaffen. Bei Anwendung von CSG kann man komplexe Objekte mittels geringen Aufwand schaffen. In DarkBASIC Professional kann man ab Version 1.058 diese Technik einsetzen, welche allerdings nur bei Cube-Objekten richtig zu funktionieren scheint. Bei der Kombination von Objekten unterscheidet man zwischen 3 Methoden.



Union

Dabei werden die Polygone beider Objekte zusammengefügt und ergeben so ein neues Objekt. In DarkBasic Professional kann man mittels PERFORM CSG UNION die entsprechende Kombination durchführen.



Difference

Bei dieser Methode werden alle Polygone beider Objekte zusammengefügt und danach alle Polygone Entfernt welche die einen gemeinsamen Raum Teilen oder ausserhalb des Raumes des Zielobjektes liegen. In DarkBasic Professional kann man mittels PERFORM CSG DIFFERENCE die entsprechende Kombination durchführen.



Intersection

Bei dieser Methode werden alle Polygone beider Objekte zusammengefügt und danach alle Polygone Entfernt welche sich nicht einen gemeinsamen Raum Teilen. In DarkBasic Professional kann man mittels PERFORM CSG INTERSECTION die entsprechende Kombination durchführen.