www.wikidata.de-de.nina.az
Constructive Solid Geometry CSG oder konstruktive Festkorpergeometrie ist eine Technik zum Modellieren von Korpern die u a in der 3D Computergrafik und bei CAD Programmen genutzt wird Constructive Solid Geometry ermoglicht einem Designer einen komplex geformten Korper zu erzeugen indem er boolesche Operatoren zur Kombination von Grundkorpern zu einem neuen Korper benutzt Aus der CSG hervorgegangene Korper wirken oft sehr komplex sind aber in Wirklichkeit nichts anderes als geschickt verknupfte Objekte Mit CSG erstelltes Venn DiagrammDer POV Ray Quellcode ist auf der Beschreibungsseite Inhaltsverzeichnis 1 Basisobjekte 2 Anwendungen 3 CSG Baum 4 Siehe auch 5 Literatur 6 WeblinksBasisobjekte BearbeitenDie Basisobjekte aus denen CSG Korper hervorgehen nennt man Primitive vgl Grafisches Primitiv Typischerweise handelt es sich dabei um Korper deren Oberflache mittels einer relativ einfachen mathematischen Formel beschrieben werden kann wie z B Wurfel Zylinder Prismen Pyramiden Kugeln oder Ringe Die Menge der moglichen Primitive wird gewohnlich von der verwendeten Software begrenzt Einige Software Pakete erlauben CSG auf gekrummten Objekten prozedurale oder parametrische Oberflachen wahrend andere nur auf polygonalen Meshes Dreiecksnetze arbeiten Der prozedurale oder parametrische Ansatz erlaubt eine mathematisch exakte Berechnung und Reprasentation der Korper wahrend Meshes immer nur eine mehr oder weniger ungenaue Annaherung an die Wirklichkeit sind Wie bereits erwahnt wird ein komplexer Korper von Primitiven erzeugt die durch Operationen verknupft sind Gewohnlich handelt es sich dabei um boolesche Operationen auf Mengen Vereinigung Union displaystyle cup nbsp Differenz Difference displaystyle nbsp und Schnitt Intersection displaystyle cap nbsp Folgende Abbildung zeigt die Wirkung der Operatoren exemplarisch an der Verknupfung von Wurfel mit Kugel nbsp Vereinigung Zwei Objekte werden zu einem verschmolzen nbsp Differenz Teile des zweiten Objekts werden aus dem ersten herausgeschnitten Subtraktion Wurfel Kugel nbsp Schnitt Der Teil den beide Objekte gemeinsam haben Anwendungen BearbeitenCSG ist unter Designern sehr beliebt da man mit einer Anzahl relativ einfacher Korper komplexe Geometrien formen kann Der Designer kann bei den meisten Programmen die Geometrie auch im Nachhinein noch andern indem er die Position bzw Transformation der einzelnen Objekte oder den booleschen Operator andert 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 Ablaufe an Werkzeugmaschinen simulieren verwenden i d R ebenfalls CSG CSG Baum Bearbeiten nbsp Beispiel eines CSG Baumes An den Knoten sind zur Verdeutlichung die jeweiligen Operationen eingezeichnet Da mehrere hintereinander ausgefuhrte CSG Operationen im Allgemeinen nicht kommutativ sind lassen sie sich hierarchisch ordnen und in einen CSG Baum uberfuhren 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 Die regularisierten Mengen des n dimensionalen euklidischen Raumes bilden mit den Verknupfungen displaystyle cup nbsp displaystyle cap nbsp c displaystyle c nbsp Komplementarmenge eine boolesche Algebra fur die auch das Kommutativgesetz gilt Der displaystyle setminus nbsp Operator ist nicht Teil dieser booleschen Algebra Allerdings lassen sich der c displaystyle c nbsp und displaystyle cap nbsp Operator als Ersatz fur den displaystyle setminus nbsp Operator verwenden A B A c B displaystyle A setminus B A cap cB nbsp Das Beispielobjekt lasst sich von daher auch ohne Klammerung berechnen W displaystyle W nbsp Wurfel K displaystyle K nbsp Kugel Z 1 Z 2 Z 3 displaystyle Z 1 Z 2 Z 3 nbsp Zylinder R e s u l t a t W K Z 1 Z 2 Z 3 W K c Z 1 c Z 2 c Z 3 displaystyle mathrm Resultat W cap K setminus Z 1 cup Z 2 cup Z 3 W cap K cap cZ 1 cap cZ 2 cap cZ 3 nbsp Siehe auch BearbeitenBoundary Representation Convex Differences Aggregate Goldfeather Algorithmus Solid modelingLiteratur BearbeitenChristoph Martin Hoffmann Geometric amp Solid Modeling Morgan Kaufmann Publishers San Mateo California 1989 ISBN 1 55860 067 1 Martii Mantyla An Introduction to Solid Modeling Computer Science Press Rockville Maryland 1988 ISBN 0 88175 108 1 Weblinks BearbeitenCSG 3MF Project Open Source Bibliothek GPL C COM basiert mit C Skript Unterstutzung GNU Triangulated Surface library Open Source LGPL Bibliothek mit CSG Unterstutzung fur Dreiecke Computational Geometry Algorithms Library Open Source LGPL GPL Bibliothek welche unter anderem CSG unterstutzt The CSG rendering library Open Source Bibliothek GPL Version 2 mit bildbasierenden CSG Techniken via OpenGL OpenSCAD Ein einfaches CAD Programm zur Erzeugung von 3D Objekten auf Basis von CSG HyperFun Project Eine einfache Skriptsprache um CSG Operationen auf verschiedene Objekte anzuwenden Overview of CSG in avoCADo Open Source 3D CAD Software SimpleGeo Interaktiver CSG Modeler fur Monte Carlo Teilchentransport Simulationen FMEpedia CSGBuilder example CSG mittels sogenannter FME Feature Manipulation Engine Abgerufen von https de wikipedia org w index php title Constructive Solid Geometry amp oldid 231707035