www.wikidata.de-de.nina.az
Geometrische Modellierung auch englisch Computer Aided Geometric Design CAGD genannt bezeichnet die computergestutzte Beschreibung der Form geometrischer Objekte Sie beschaftigt sich sowohl mit der Beschreibung von zweidimensionalen Kurven als auch von dreidimensionalen Flachen und Korpern Die geometrische Modellierung findet in der Computergrafik im Computer Aided Design CAD bei der Methode der Finiten Elemente und anderen ingenieurtechnischen und wissenschaftlichen Bereichen Anwendung Verschiedene dreidimensionale Korper die mittels generativer Modellierung erzeugt wurdenInhaltsverzeichnis 1 Freiformkurven und flachen 1 1 Hermite Kurven 1 2 Bezierkurven 1 3 B Spline Kurven und NURBS 2 Darstellungsschemata 2 1 Direkte Darstellungsschemata 2 1 1 Normzellen Aufzahlungsschema 2 1 2 Constructive Solid Geometry 2 1 3 Generative Modellierung 2 1 4 Voxelgitter 2 2 Indirekte Darstellungsschemata 2 2 1 Drahtgittermodell 2 2 2 Oberflachendarstellung 3 Modellierungstechniken 3 1 Polygonisierung 3 2 Physikalisch basierte Modellierung 4 Siehe auch 5 Literatur 6 Weblinks 7 Einzelnachweise und AnmerkungenFreiformkurven und flachen Bearbeiten nbsp Computeranimation zur plastischen Veranschaulichung einer FreiformflacheFreiformkurven und flachen lassen sich mittels Splines hier gemeint also stuckweise polynomiale Funktionen beschreiben Das Prinzip kann von den zweidimensionalen Kurven auf dreidimensionale Flachen erweitert werden Hermite Kurven Bearbeiten nbsp Verschiedene TCB SplinesKubisch Hermitesche Kurven sind aus hermiteschen Polynomen dritten Grades zusammengesetzt Jedes Polynom wird dabei durch einen Anfangs und Endpunkt sowie den entsprechenden Tangenten bestimmt Wenn die hermiteschen Polynome zu einem Spline zusammengesetzt werden werden die Tangenten zweier aneinander liegenden Polygone gleichgesetzt Fur die Wahl der Tangenten gibt es verschiedene Moglichkeiten Die einfachste besteht darin eine Tangente mit der die nachsten Kontrollpunkte verbindenden Geraden gleichzusetzen es wurden jedoch noch andere Methoden entwickelt Bei Cardinal Splines werden die Tangenten durch einen Parameter c zwischen 0 und 1 bestimmt der die Spannung am Kontrollpunkt angibt Catmull Rom Splines sind ein Spezialfall der Cardinal Splines wobei c 0 ist Sie werden oft in der Computeranimation als Animationskurven verwendet da sie genau durch die Kontrollpunkte verlaufen und ihre Ableitung stetig ist Kochanek Bartels Splines auch TCB Splines genannt bieten eine weitere Parametrisierung von Hermite Kurven mit den drei Parametern Tension Continuity und Bias Bezierkurven Bearbeiten nbsp Bezierkurven rot der Grade 1 2 und 3 und ihre zugehorigen KontrollpolygoneEine Bezierkurve n ten Grades ist eine parametrische Kurve die durch n 1 Kontrollpunkte definiert wird Das Polygon das die Kontrollpunkte miteinander verbindet wird als Kontrollpolygon bezeichnet Wahrend eine lineare Bezierkurve also eine Bezierkurve ersten Grades ein einfaches Segment zwischen den beiden Kontrollpunkten ist beschreibt eine quadratische Bezierkurve einen Parabelteil Viele Grafikprogramme verwenden kubische Bezierkurven Eine Bezierkurve interpoliert zwischen den einzelnen Kontrollpunkten mittels Bernsteinpolynomen die den Einfluss der Kontrollpunkte in Abhangigkeit vom Kurvenparameter angeben Abgesehen vom Anfangs und Endpunkt verlauft die Kurve im Allgemeinen nicht durch die Kontrollpunkte sondern ist in deren konvexer Hulle enthalten Zur Zeichnung einer Bezierkurve kann der De Casteljau Algorithmus verwendet werden der eine Bezierkurve durch einen Polygonzug annahert Bezierkurven sind invariant unter affinen Abbildungen Das bedeutet dass eine affine Abbildung der Kontrollpunkte die gleiche Kurve wie eine affine Abbildung der Originalkurve ergibt Ein Problem von Bezierkurven ist dass bei bestimmter Lage der Kontrollpunkte Beruhr oder Doppelpunkte moglich sind Lokale Anderungen an den Kontrollpunkten wirken sich zwar unerwunschterweise auf die gesamte Kurve aus sind jedoch nur lokal von Bedeutung B Spline Kurven und NURBS Bearbeiten nbsp Ein aus NURBS Oberflachen zusammengesetztes ModellB Spline Kurven bieten eine im Vergleich zu Bezierkurven verbesserte Lokalitat und Kontrollierbarkeit Anderungen wirken sich nur lokal aus und nur ein Teil der Kurve muss neu berechnet werden Ahnlich wie Hermite Kurven sind B Spline Kurven stuckweise aus einzelnen Polynomen zusammengesetzt Die Nahtstellen werden Knotenpunkte genannt Unerwunschte Oszillationen Runges Phanomen bei einer grossen Zahl von Knotenpunkten werden so vermieden B Spline Kurven sind eine linear gewichtete Kombination von Basisfunktionen genannt B Splines 1 Die Basisfunktionen sind stuckweise Polynome mit einem kleinen Trager Anderungen ausserhalb des Tragers wirken sich nicht auf die B Spline Kurve aus Uniforme Basisfunktionen sind verschobene jeweils auf einem Knotenpunkt zentrierte Kopien voneinander Bei uniformen linearen Basisfunktionen handelt es sich um Dreieckfunktionen die an einem bestimmten Knotenpunkt zentriert sind und einen Trager haben der uber drei Knotenpunkte reicht Quadratische und kubische Basisfunktionen sind aus entsprechend hoheren Polynomen zusammengesetzt aber stets uber einem Knotenpunkt zentriert Im Gegensatz dazu haben nichtuniforme Basisfunktionen unterschiedliche Formen B Spline Kurven konnen mit dem De Boor Algorithmus in einen Polygonzug umgewandelt werden Eine Erweiterung sind rationale B Spline Kurven oder im Allgemeinen Non Uniform Rational B Splines NURBS deren Parameterdarstellung ein mathematischer Bruch ist NURBS sind allgemein genug um alle ublichen Kurven und Flachen zu beschreiben Einige neuere Modellierungswerkzeuge verwenden sie als alleinige interne Reprasentationsmethode Darstellungsschemata BearbeitenEs wurden verschiedene Methoden zur Reprasentation von Korpern Darstellungsschemata entwickelt die sich durch ihre Speicheranforderungen numerische Prazision Komplexitat und Fahigkeit in andere Darstellungsschemata umgewandelt werden zu konnen unterscheiden Eine weitere Eigenschaft eines Darstellungsschemas ist die Moglichkeit uberprufen zu konnen ob ein Modell korrekt ist also ein echtes physikalisch mogliches Objekt definiert Man unterscheidet zwischen direkten Darstellungsschemata die das Volumen selbst beschreiben und indirekten Schemata bei denen die Beschreibung uber Kanten und Oberflachen erfolgt Ausserdem sind Hybridschemata denkbar die beide Methoden kombinieren Direkte Darstellungsschemata Bearbeiten Normzellen Aufzahlungsschema Bearbeiten Beim Normzellen Aufzahlungsschema wird der Raum in ein gleichmassig aufgeteiltes Gitter aus Zellen Voxel aufgeteilt Ein Korper wird durch eine Menge von Zellen dargestellt Je kleiner die Voxel sind desto besser wird der Korper angenahert Das Aufzahlungsschema verbraucht sehr viel Speicherplatz Constructive Solid Geometry Bearbeiten nbsp Ein CSG BaumBei Constructive Solid Geometry CSG werden Objekte mit Hilfe von Grundkorpern wie Kugel Quader oder Zylinder sowie Operatoren wie Schnitt Vereinigung oder Differenz modelliert Ein CSG Korper lasst sich anhand einer Formel die die Operatoren auf Grundkorper anwendet beschreiben und als Baum veranschaulichen CSG ist besonders im CAD Bereich gebrauchlich Eine Untersuchung kam zu dem Ergebnis dass sich 63 aller mechanischen Bauteile mit einem CSG System das nur Quader und gerade Kreiszylinder verwendet modellieren lassen Wenn mehr Grundkorper zugelassen werden so lassen sich 90 aller Bauteile im klassischen Maschinenbau vorrangig Bohren Frasen Drehen der Bauteile oder ihrer Gussformen auf naturliche Weise per CSG beschreiben 2 Ein grosser Vorteil von CSG gegenuber anderen Darstellungsschemata ist dass ihre Korrektheit garantiert ist sofern nur bestimmte Grundkorper zugelassen werden Wenn beispielsweise R Sets als Grundkorper verwendet werden so garantieren deren Eigenschaften dass ein entsprechender CSG Baum korrekt ist Ausserdem sind CSG Korper sehr kompakt und einfach zu erzeugen Viele Rendermethoden konnen jedoch nicht direkt mit CSG umgehen und verlangen dass CSG Korper zunachst in B reps umgewandelt werden was eine vergleichsweise schwierige Aufgabe ist Bis in die 1980er Jahre basierten die meisten Modellierungswerkzeuge entweder auf Boundary Representations oder auf CSG Generative Modellierung Bearbeiten nbsp Generative Modellierung eines Objekts Siehe auch Generative GestaltungEin generatives Modell ist eine Form die durch eine kontinuierliche Transformation einer Form Generator genannt erzeugt wurde Die Dimension des Modells spielt dabei keine Rolle Die Modellierung findet auf hohem Niveau statt und ist erweiterbar Mit Hilfe einer Programmiersprache wie der Generative Modelling Language kann der Anwender recht einfach eine Bibliothek nutzlicher Formen aufbauen Verschiebegeometrien auch Sweeps genannt sind ein Spezialfall generativer Modelle Sie werden erzeugt indem eine Kurve oder ein Volumen entlang einer Kurve gefuhrt wird Ein Spezialfall von Sweeps sind Rotationsflachen die erzeugt werden indem eine bestimmte Menge um eine beliebige Achse rotiert wird Die 2022 vorgestellte Software Point E von OpenAI ermoglicht die Generierung von 3D Modellen auf Basis von Texteingaben 3 4 5 Voxelgitter Bearbeiten Voxelgitter sind raumlich und gitterformig angeordnete Werte die die Dichte eines Objektes beschreiben und mit den Mitteln der Volumengrafik dargestellt werden konnen Voxelgitter ermoglichen es Teile von Objekten wegzuschneiden und ins Innere zu sehen Auch CSG Operationen sind leicht realisierbar Allerdings benotigen Voxelgitter sehr viel Speicherplatz und sie neigen zu unerwunschten Aliasing Effekten Der erhohte Speicherbedarf kann in manchen Anwendungsfallen durch Verwendung von Octrees reduziert werden Die Modellierung mittels Voxelgitter findet vor allem in der Medizin Fluiddynamik und bei der Darstellung naturlicher Objekte wie Wolken Anwendung Indirekte Darstellungsschemata Bearbeiten Drahtgittermodell Bearbeiten nbsp Drahtgittermodell einer A4 RaketeEin Drahtgittermodell definiert einen Korper ausschliesslich uber seine Kanten Dieses Modell bietet Geschwindigkeitsvorteile da die Darstellung sehr effizient ist Ein Problem mit diesem Schema ist seine Mehrdeutigkeit Ein Drahtgittermodell kann mehrere verschiedene Korper reprasentieren da nicht klar ist wo die Oberflachen verlaufen Eine Verdeckungsberechnung wie bei Oberflachen ist daher nicht moglich allerdings kann der Haloed Line Algorithmus angewandt werden Oberflachendarstellung Bearbeiten Eine Oberflachendarstellung auch Boundary Representation oder B rep genannt ist die Beschreibung eines Korpers anhand seiner Oberflache B reps sind also hohl B reps sind das wahrscheinlich am haufigsten verwendete Darstellungsschema in der Computergrafik 6 Insbesondere Polygonnetze werden haufig verwendet B reps eignen sich gut zum effizienten Rendern allgemeiner Oberflachen und erlauben es lokale Anderungen am Modell vorzunehmen Nachteile von B reps sind ihre hohen Speicheranforderungen und die schwierige Uberprufung der Korrektheit Auf sogenannten Euler Operationen basierende Darstellungsschemata werden dazu verwendet bei der Modellierung von Korpern als B rep die Korrektheit zumindest teilweise zu garantieren Die Idee besteht darin nur sogenannte Euler Operationen zuzulassen die die Euler Charakteristik beibehalten oder sie in bestimmter Art und Weise verandern Modellierungstechniken BearbeitenPolygonisierung Bearbeiten Viele Algorithmen in der Computergrafik darunter einige Rendermethoden arbeiten ausschliesslich mit Polygonnetzen Auch Finite Elemente Methoden basieren auf dieser Darstellungsform Es wurden zahlreiche Polygonisierungsalgorithmen entwickelt die Ergebnisse von unterschiedlicher Qualitat liefern Im Allgemeinen soll eine Polygonisierungsmethode eine gute Annaherung an die Form des Originalobjekts erzielen Polygone mit ausgewogener nicht zu schmaler Form produzieren und die lokale Topologie des Originalobjekts respektieren also keine Spalten oder Bruchstellen entstehen lassen Beispiele von Polygonisierungsalgorithmen sind der cutting cube Algorithmus von M Schmidt 7 und der Verfolgungsalgorithmus von E Hartmann 8 Siehe 9 Torus nbsp mit Verfolgungsalgorithmus trianguliert nbsp cutting cube Methode Physikalisch basierte Modellierung Bearbeiten nbsp Ein uber eine Kugel gelegtes TuchModellierungsmethoden die zusatzlich zu den statischen auch die dynamischen Eigenschaften von Objekten berucksichtigen nennt man physikalisch basiert Objekte konnen dabei nicht nur starr sondern auch flexibel sein Ein Beispiel ist ein Stuck Stoff das uber andere Objekte gelegt wird und dessen Faltenwurf automatisch berechnet wird Siehe auch BearbeitenGeometrische Stetigkeit Coons Flache Punktwolke 3D VisualisierungLiteratur BearbeitenStephan Abramowski Heinrich Muller Geometrisches Modellieren BI Wissenschaftsverlag Mannheim 1991 Max Agoston Computer Graphics and Geometric Modeling Implementation and Algorithms Springer London 2005 ISBN 1 85233 818 0 Max Agoston Computer Graphics and Geometric Modeling Mathematics Springer London 2005 ISBN 1 85233 817 2 Gerald Farin Curves and Surfaces for Computer Aided Geometric Design Academic Press San Diego 1997 ISBN 0 12 249054 1 Josef Hoschek Dieter Lasser Grundlagen der geometrischen Datenverarbeitung Teubner Stuttgart 1992 ISBN 3 519 12962 0 Michael Mortenson Geometric Modeling Industrial Press New York 2006 ISBN 0 8311 3298 1Weblinks BearbeitenErich Hartmann Geometry and Algorithms for CAD PDF 2 87 MB Lecture Note 2003 TU Darmstadt Basics der Freiformgeometrie zur Klima und Gelandemodellierung PDF 700 kB Summary 2015 ViennaEinzelnachweise und Anmerkungen Bearbeiten Mit B Splines werden oft nicht nur die Basisfunktionen sondern auch die aus ihnen zusammengesetzten B Spline Kurven bezeichnet Hier werden zur Unterscheidung die Begriffe Basisfunktionen beziehungsweise B Spline Kurven verwendet M M Samuel u a Methodology and Results of an Industrial Parts Survey In Technical Memorandum 21 Production Automation Project University of Rochester New York 1976 Zitiert in Max Agoston Computer Graphics and Geometric Modeling Implementation and Algorithms S 169 Alex Nichol Heewoo Jun Prafulla Dhariwal Pamela Mishkin Mark Chen Point E A System for Generating 3D Point Clouds from Complex Prompts In arXiv 2212 08751 cs 16 Dezember 2022 doi 10 48550 arxiv 2212 08751 arxiv 2212 08751 Point E In GitHub OpenAI 22 Dezember 2022 abgerufen am 22 Dezember 2022 Claudia Wieschollek Point E Neue OpenAI KI erstellt 3D Modelle aus Texteingaben In t3n digital pioneers Das Magazin fur digitales Business 21 Dezember 2022 abgerufen am 22 Dezember 2022 Max Agoston Computer Graphics and Geometric Modeling Implementation and Algorithms S 166 M Schmidt Cutting Cubes visualizing implicit surfaces by adaptive polygonization Visual Computer 1993 10 S 101 115 E Hartmann A marching method for the triangulation of surfaces The Visual Computer 1998 14 S 95 108 Geometry and Algorithms for COMPUTER AIDED DESIGN S 81Normdaten Sachbegriff GND 4156717 1 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Geometrische Modellierung amp oldid 229102148