powered by CADENAS

Social Share

Amazon

Constructive Solid Geometry (15400 views - CAD & CAM (Mechanical) Dictionary)

Constructive Solid Geometry (CSG) oder Konstruktive Festkörpergeometrie ist eine Technik zum Modellieren von Körpern, die u. a. in der 3D-Computergrafik und bei CAD-Programmen genutzt wird. Constructive Solid Geometry ermöglicht einem Designer komplexe Oberflächen und Körper zu erzeugen, indem er boolesche Operatoren benutzt, um Objekte zu kombinieren. Aus der CSG hervorgegangene Körper wirken oft sehr komplex, sind aber in Wirklichkeit nichts anderes als geschickt verknüpfte Objekte.
Go to Article

Constructive Solid Geometry

Constructive Solid Geometry

Constructive Solid Geometry

Licensed under Creative Commons Attribution 3.0 (Watchduck.svg Watchduck (a.k.a. Tilman Piesk)).

Constructive Solid Geometry (CSG) oder Konstruktive Festkörpergeometrie ist eine Technik zum Modellieren von Körpern, die u. a. in der 3D-Computergrafik und bei CAD-Programmen genutzt wird. Constructive Solid Geometry ermöglicht einem Designer komplexe Oberflächen und Körper zu erzeugen, indem er boolesche Operatoren benutzt, um Objekte zu kombinieren. Aus der CSG hervorgegangene Körper wirken oft sehr komplex, sind aber in Wirklichkeit nichts anderes als geschickt verknüpfte Objekte.

Basisobjekte

Die Basisobjekte, aus denen CSG-Körper hervorgehen, nennt man Primitive (vgl. Grafisches Primitiv). Typischerweise handelt es sich dabei um Körper, deren Oberfläche mittels einer relativ einfachen mathematischen Formel beschrieben werden kann, wie z. B. Würfel, Zylinder, Prismen, Pyramiden, Kugeln oder Ringe. Die Menge der möglichen Primitive wird gewöhnlich von der verwendeten Software begrenzt. Einige Software-Pakete erlauben CSG auf gekrümmten Objekten (prozedurale oder parametrische Oberflächen), während andere nur auf polygonalen Meshes (Dreiecksnetze) arbeiten. Der prozedurale oder parametrische Ansatz erlaubt eine mathematisch exakte Berechnung und Repräsentation der Körper, während Meshes immer nur eine mehr oder weniger ungenaue Annäherung an die Wirklichkeit sind.

Wie bereits erwähnt, wird ein komplexer Körper von Primitiven erzeugt, die durch Operationen verknüpft sind. Gewöhnlich handelt es sich dabei um boolesche Operationen auf Mengen: Vereinigung (Union, ), Differenz (Difference, ) und Schnitt (Intersection, ). Folgende Abbildung zeigt die Wirkung der Operatoren exemplarisch an der Verknüpfung von Würfel mit Kugel:

Anwendungen

CSG ist unter Designern sehr beliebt, da man mit einer Anzahl relativ einfacher Körper komplexe Geometrien formen kann. Der Designer kann (bei den meisten Programmen) die Geometrie auch im Nachhinein noch ändern, indem er die Position (bzw. Transformation) der einzelnen Objekte oder den booleschen Operator ändert, mit dem die Objekte verbunden sind. Der Designer kann also sein Modell interaktiv und intuitiv, durch Versuch-und-Irrtum, kreieren.

CSG wird aber auch von diversen Programmen "unter der Haube" benutzt, d. h. ohne dass der Benutzer etwas von der Existenz der CSG-Operationen mitbekommt. So benutzen z. B. die Game-Engines von Unreal und Quake das CSG-Verfahren. Simulationsprogramme, die die Abläufe an Werkzeugmaschinen simulieren, verwenden i. d. R. ebenfalls CSG.

CSG-Baum

Da mehrere hintereinander ausgeführte CSG-Operationen im Allgemeinen nicht kommutativ sind, lassen sie sich hierarchisch ordnen und in einen CSG-Baum überführen. Jedes Blatt entspricht dabei einem Primitiv, jeder Knoten einer CSG-Operation (bzw. dem Zwischenergebnis aus einer CSG-Operation, welches wieder transformiert werden kann). Die Wurzel des Baumes ist das Endergebnis.

Anmerkung: Die regularisierten Mengen des n-dimensionalen euklidischen Raumes bilden mit den Verknüpfungen , , (Komplementärmenge) eine boolesche Algebra, für die auch das Kommutativgesetz gilt. Der -Operator ist nicht Teil dieser booleschen Algebra. Allerdings lassen sich der - und -Operator als Ersatz für den -Operator verwenden:

.

Das Beispielobjekt lässt sich von daher auch ohne Klammerung berechnen ( = Würfel, = Kugel, = Zylinder):

.

Siehe auch



This article uses material from the Wikipedia article "Constructive Solid Geometry", which is released under the Creative Commons Attribution-Share-Alike License 3.0. There is a list of all authors in Wikipedia

CAD & CAM (Mechanical) Dictionary

3D,Models,Catalogs,Drawings,Library,Symbols,Objects,OEM