{"id":124,"date":"2024-02-23T10:01:35","date_gmt":"2024-02-23T10:01:35","guid":{"rendered":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/chapter\/strukturen\/"},"modified":"2024-06-28T14:42:47","modified_gmt":"2024-06-28T14:42:47","slug":"strukturen","status":"publish","type":"chapter","link":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/chapter\/strukturen\/","title":{"raw":"Geometrische Strukturen","rendered":"Geometrische Strukturen"},"content":{"raw":"<h1 id=\"ze2d75681c6ba\" class=\"in-list\">Punktwolken<\/h1>\r\n<div class=\"textbox tbdefinition\">Eine <b>Punktwolke<\/b>\u00a0(<a title=\"Englische Sprache\" href=\"https:\/\/de.wikipedia.org\/wiki\/Englische_Sprache\">englisch<\/a>\u00a0<span lang=\"en-Latn\">point cloud<\/span>) ist eine Menge von Punkten eines\u00a0<a title=\"Vektorraum\" href=\"https:\/\/de.wikipedia.org\/wiki\/Vektorraum\">Vektorraums<\/a>, die eine unorganisierte r\u00e4umliche Struktur (\u201eWolke\u201c) aufweist.<sup id=\"cite_ref-1\" class=\"reference\"><a href=\"https:\/\/de.wikipedia.org\/wiki\/Punktwolke#cite_note-1\">[1]<\/a><\/sup>\u00a0Eine Punktwolke ist durch die enthaltenen Punkte beschrieben, die jeweils durch ihre Raumkoordinaten erfasst sind. Punktwolken mit\u00a0<a title=\"Georeferenzierung\" href=\"https:\/\/de.wikipedia.org\/wiki\/Georeferenzierung\">Georeferenzierung<\/a>\u00a0enthalten Punkte in einem erdbezogenen Koordinatensystem. Zu den Punkten k\u00f6nnen zus\u00e4tzlich Attribute, wie z.\u00a0B. geometrische Normalen, Farbwerte, Aufnahmezeitpunkt oder Messgenauigkeit, erfasst sein.<\/div>\r\nDie Erzeugung kann grunds\u00e4tzlich \u00fcber Scanning-Verfahren (z. B. terrestrisches oder flugzeuggest\u00fctztes\u00a0<a title=\"Laserscanning\" href=\"https:\/\/de.wikipedia.org\/wiki\/Laserscanning\">Laserscanning<\/a>) oder\u00a0<a title=\"Photogrammetrie\" href=\"https:\/\/de.wikipedia.org\/wiki\/Photogrammetrie\">photogrammetrische Verfahren<\/a><sup id=\"cite_ref-2\" class=\"reference\"><a href=\"https:\/\/de.wikipedia.org\/wiki\/Punktwolke#cite_note-2\">[2]<\/a><\/sup>\u00a0erfolgen sowie allgemein mittels Abtastung von Objektoberfl\u00e4chen durch Systeme wie Koordinatenmessmaschinen oder tastende\u00a0<a class=\"mw-redirect\" title=\"3D-Scanner\" href=\"https:\/\/de.wikipedia.org\/wiki\/3D-Scanner\">3D-Scanner<\/a>. Optische Scanner untergliedert man in\u00a0<a title=\"Laserscanning\" href=\"https:\/\/de.wikipedia.org\/wiki\/Laserscanning\">Lasertechnologie<\/a>, die nach dem Triangulationsprinzip arbeiten, und Normallicht-Scanner, die nach dem Streifenlichtverfahren (\u201ecoded-light\u201c) arbeiten. Einen zusammenfassenden \u00dcberblick \u00fcber die Vielfalt und Leistungsf\u00e4higkeit aktueller optischer Scanning-Methoden und die Weiterverarbeitung der resultierenden 3D-Daten\/Punktwolke gibt beispielsweise C. Teutsch.<sup id=\"cite_ref-3\" class=\"reference\"><a href=\"https:\/\/de.wikipedia.org\/wiki\/Punktwolke#cite_note-3\">[3]<\/a><\/sup>\u00a0Durch die mehrfache Erfassung eines r\u00e4umlichen Ausschnitts zu unterschiedlichen Zeitpunkten l\u00e4sst sich ein vierdimensionales (zeitvariantes) diskretes r\u00e4umliches Modell einer Umgebung aufbauen.<sup id=\"cite_ref-4\" class=\"reference\"><a href=\"https:\/\/de.wikipedia.org\/wiki\/Punktwolke#cite_note-4\">[4]<\/a><\/sup>\u00a0Jeder Punkt der Wolke wird dabei zeitlich und r\u00e4umlich (<a title=\"Kartesisches Koordinatensystem\" href=\"https:\/\/de.wikipedia.org\/wiki\/Kartesisches_Koordinatensystem\">XYZ-Koordinaten<\/a>) lokalisiert und kann in weiterer Folge auch georeferenziert werden. (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Punktwolke\" target=\"_blank\" rel=\"noopener\">Quelle<\/a>)\r\n\r\n[h5p id=\"8\"]\r\n\r\nEs gibt viele M\u00f6glichkeiten um aus einer Punktwolke eine geschlossene 3D-Oberfl\u00e4che zu erstellen (z.B. <a href=\"https:\/\/www.rhino3d.com\/features\/shrinkwrap\/\">Shrink Wrap<\/a>, <a href=\"https:\/\/blogs.gre.ac.uk\/designsupport\/3d-realisation\/laser-scanning\/meshlab-point-cloud-to-mesh\/\">Ball Pivoting<\/a> oder <a href=\"https:\/\/www.obukhov.ai\/point2cad.html\">Point2CAD<\/a>). Punktewolken und deren Zur\u00fcckf\u00fchrung in bearbeitbare CAD-Geometrie gewinnt in der Architektur immer wie mehr an Bedeutung, da dies ein effizientes und genaues Mittel der Bestandesaufnahme von existierenden Geb\u00e4uden ist.\r\n\r\n[caption id=\"attachment_120\" align=\"aligncenter\" width=\"300\"]<img id=\"z4fb96c02e86a\" class=\"size-full wp-image-181 in-list\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Point_cloud_torus.gif\" alt=\"\" width=\"300\" height=\"300\" \/> Animiertes Punktwolkenmodell eines Torus[\/caption]\r\n<h1 id=\"z18274458ed5e\" class=\"in-list\">Mesh - Diskrete Fl\u00e4chennetze<\/h1>\r\n<div class=\"textbox tbdefinition\">Untereinander mit Kanten und Fl\u00e4chen verbundene <a title=\"Punktwolke\" href=\"https:\/\/de.wikipedia.org\/wiki\/Punktwolke\">Punkte<\/a>\u00a0bilden in der\u00a0<a title=\"Computergrafik\" href=\"https:\/\/de.wikipedia.org\/wiki\/Computergrafik\">Computergrafik<\/a>\u00a0ein [pb_glossary id=\"193\"]<b>Polygonnetz oder Mesh[\/pb_glossary]<\/b>, das die Gestalt eines\u00a0<a title=\"Polyeder\" href=\"https:\/\/de.wikipedia.org\/wiki\/Polyeder\">Polyeders<\/a>\u00a0definiert.\u00a0<a title=\"Gitter (Geometrie)\" href=\"https:\/\/de.wikipedia.org\/wiki\/Gitter_(Geometrie)#Dreiecksgitter\">Dreiecksnetze<\/a>\u00a0und Vierecksnetze sind hier am gel\u00e4ufigsten.<\/div>\r\nIn der 3D-Computergrafik und der Volumenmodellierung ist ein Polygonnetz eine Sammlung von Scheitelpunkten, Kanten und Fl\u00e4chen, die die Form eines polyedrischen Objekts definieren. Die Fl\u00e4chen bestehen normalerweise aus Dreiecken (Triangle Mesh), Vierecken (Quads) oder anderen einfachen konvexen Polygonen (n-Gons), da dies das Rendern vereinfacht, k\u00f6nnen aber auch allgemeiner aus konkaven Polygonen oder sogar Polygonen mit L\u00f6chern zusammengesetzt sein.\r\n\r\nDie Untersuchung von Polygonnetzen ist ein gro\u00dfes Teilgebiet der 3D-Computergrafik und der geometrischen Modellierung. F\u00fcr unterschiedliche Anwendungen und Ziele werden unterschiedliche Darstellungen von Polygonnetzen verwendet. Die Vielfalt der an Netzen durchgef\u00fchrten Operationen kann umfassen: Boolesche Logik (konstruktive Festk\u00f6rpergeometrie), Gl\u00e4ttung, Vereinfachung und viele andere. Es gibt auch Algorithmen f\u00fcr Raytracing, Kollisionserkennung und Starrk\u00f6rperdynamik mit Polygonnetzen. Wenn die Kanten des Netzes anstelle der Fl\u00e4chen gerendert werden, wird das Modell zu einem Drahtgittermodell.\r\n\r\nVolumetrische Netze unterscheiden sich von Polygonnetzen dadurch, dass sie explizit sowohl die Oberfl\u00e4che als auch das Volumen einer Struktur darstellen, w\u00e4hrend Polygonnetze nur explizit die Oberfl\u00e4che darstellen (das Volumen ist implizit). Volumetrische Netze finden z.B. in der finiten Elementanalyse Methode (FEA) Anwendung wo zwecks Ermitteln der Verformung oder der Tragf\u00e4higkeit eines Elementes dessen Geometrie in viele kleine Polyeder (oft Tetraeder oder W\u00fcrfel) unterteilt wird.\r\n\r\n[caption id=\"attachment_120\" align=\"aligncenter\" width=\"300\"]<img id=\"zeffe7a14daf3\" class=\"in-list wp-image-116 size-medium\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/2880px-Wire_frame.svg_-300x121.png\" alt=\"\" width=\"300\" height=\"121\" \/> Unterschiedliche Drahtgittermodelle, die einfachste M\u00f6glichkeit, ein Polygonnetz darzustellen.[\/caption]\r\n\r\n&nbsp;\r\n\r\n[embed]https:\/\/www.youtube.com\/watch?v=O0lIlROWro8[\/embed]\r\n\r\nVideo von Rebecca Allen f\u00fcr Kraftwerk's \"Musique Non Stop\" (1986). Mehr information \u00fcber das making-of <a href=\"https:\/\/www.wired.com\/2012\/04\/kraftwerk-rebecca-allen\/\">hier<\/a>.\r\n<h1 id=\"z793b07764c18\" class=\"in-list\">Voxel - Diskrete Volumen<\/h1>\r\n<div class=\"textbox tbdefinition\">Bei einem r\u00e4umlichen Datensatz, der in <a class=\"css-4rbku5 css-1dbjc4n r-1loqt21 r-1471scf r-1otgn73 r-1i6wzkk r-lrvibr\" href=\"https:\/\/de.wikipedia.org\/wiki\/Diskretheit\" data-rnw-int-class=\"link____\">diskretisierter<\/a> Form in <a class=\"css-4rbku5 css-1dbjc4n r-1loqt21 r-1471scf r-1otgn73 r-1i6wzkk r-lrvibr\" href=\"https:\/\/de.wikipedia.org\/wiki\/Kartesisches_Koordinatensystem\" data-rnw-int-class=\"link____\">kartesischen Koordinaten<\/a> vorliegt, bezeichnet Voxel den <a class=\"css-4rbku5 css-1dbjc4n r-1loqt21 r-1471scf r-1otgn73 r-1i6wzkk r-lrvibr\" href=\"https:\/\/de.wikipedia.org\/wiki\/Diskreter_Wert\" data-rnw-int-class=\"link____\">diskreten Wert<\/a> an einer XYZ-Koordinate des Datensatzes. [pb_glossary id=\"218\"]<b>Voxel[\/pb_glossary]<\/b>(zusammengesetzt aus dem englischen\u00a0<i>volume vox<\/i>\u00a0und\u00a0<i>el<\/i>\u00a0von\u00a0<i>elements<\/i><sup id=\"cite_ref-1\" class=\"reference\"><a href=\"https:\/\/de.wikipedia.org\/wiki\/Voxel#cite_note-1\">[1]<\/a><\/sup>, auch in Anlehnung an das 2D Pendant \"Pixel\") bezeichnet in der <a title=\"Computergrafik\" href=\"https:\/\/de.wikipedia.org\/wiki\/Computergrafik\">Computergrafik<\/a>\u00a0einen Gitterpunkt (\u201eBild\u201cpunkt, Datenelement) in einem dreidimensionalen\u00a0<a title=\"Gitter (Geometrie)\" href=\"https:\/\/de.wikipedia.org\/wiki\/Gitter_(Geometrie)\">Gitter<\/a>. Dies entspricht einem\u00a0<a title=\"Pixel\" href=\"https:\/\/de.wikipedia.org\/wiki\/Pixel\">Pixel<\/a>\u00a0in einem 2D-Bild, einer\u00a0<a title=\"Rastergrafik\" href=\"https:\/\/de.wikipedia.org\/wiki\/Rastergrafik\">Rastergrafik<\/a>. Wie bei Pixeln wird bei Voxeln \u00fcblicherweise die Position nicht explizit gespeichert, sondern implizit aus der Position zu anderen Voxeln hergeleitet. Ein Voxelraum hat eine Aufl\u00f6sung (m,n,o), also Anzahl Zeilen, Spalten und Ebenen. Im Gegensatz dazu werden bei <a title=\"Punkt (Geometrie)\" href=\"https:\/\/de.wikipedia.org\/wiki\/Punkt_(Geometrie)\">Punkten<\/a>\u00a0oder\u00a0<a title=\"Polygon\" href=\"https:\/\/de.wikipedia.org\/wiki\/Polygon\">Polygonen<\/a> die Positionen der Eckkoordinaten gespeichert. (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Voxel\" target=\"_blank\" rel=\"noopener\">Quelle<\/a>)<\/div>\r\n&nbsp;\r\n\r\n[caption id=\"attachment_120\" align=\"aligncenter\" width=\"262\"]<img id=\"z84c7c27b11d3\" class=\"in-list wp-image-117 size-medium\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Voxels.svg_-262x300.png\" alt=\"\" width=\"262\" height=\"300\" \/> Eine Menge von gestapelten Voxeln. Ein einziges ist hervorgehoben.[\/caption]\r\n<p data-wp-editing=\"1\"><img id=\"za4518f980014\" class=\"aligncenter size-full wp-image-619\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/A-Voxel-Resolution_crop-scaled-1.jpg\" alt=\"\" width=\"2560\" height=\"309\" \/><\/p>\r\n\r\n<h1 id=\"z46a85961d80f\" class=\"in-list\">Implizite Fl\u00e4chen<\/h1>\r\n[pb_glossary id=\"196\"]Implizite Fl\u00e4chen[\/pb_glossary] sind Fl\u00e4chen, die im Raum benachbarte Punkte gleicher Merkmale oder Werte einer bestimmten Gr\u00f6\u00dfe wie zum Beispiel Temperatur oder Dichte miteinander verbinden. Sie sind das dreidimensionale Gegenst\u00fcck zu <a class=\"css-4rbku5 css-1dbjc4n r-1loqt21 r-1471scf r-1otgn73 r-1i6wzkk r-lrvibr\" href=\"https:\/\/de.wikipedia.org\/wiki\/Isolinie\" data-rnw-int-class=\"link____\">Isolinien<\/a>, die Punkte auf einer Fl\u00e4che verbinden. Die Bedeutung von Isofl\u00e4chen liegt in der computergraphischen Visualisierung von <a class=\"css-4rbku5 css-1dbjc4n r-1loqt21 r-1471scf r-1otgn73 r-1i6wzkk r-lrvibr\" href=\"https:\/\/de.wikipedia.org\/wiki\/Skalarfeld\" data-rnw-int-class=\"link____\">Skalarfeldern<\/a> bzw. Gittern. (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Isofl%C3%A4che\" target=\"_blank\" rel=\"noopener\">Quelle<\/a>)\r\n\r\nIsolinien werden f\u00fcr die wissenschaftliche Visualisierung verwendet. In geografischen Karten wird die Topographie \u00fcblicherweise mit Hilfe von H\u00f6henstufen (d. h. Kurven konstanter H\u00f6he \u00fcber dem Meeresspiegel) visualisiert (Abbildung 12.41). In Wetterkarten wird die Visualisierung oft durch Isolinien wichtiger Messdaten wie Temperatur oder Luftdruck erg\u00e4nzt.\r\n\r\n[caption id=\"attachment_120\" align=\"aligncenter\" width=\"300\"]<img id=\"z7223a87f890e\" class=\"in-list wp-image-486 size-full\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Loop_isallobaric_tendencies.gif\" alt=\"\" width=\"300\" height=\"251\" \/> Video loop of isallobars showing the motion of a cold front[\/caption]\r\n\r\nEs gibt viele Wege, 3d Isofl\u00e4chen zu <a title=\"Bildsynthese\" href=\"https:\/\/de.wikipedia.org\/wiki\/Bildsynthese\">rendern<\/a>, die beiden gebr\u00e4uchlichsten sind\u00a0<a title=\"Raycasting\" href=\"https:\/\/de.wikipedia.org\/wiki\/Raycasting\">Raycasting<\/a>\u00a0und der\u00a0<a title=\"Marching Cubes\" href=\"https:\/\/de.wikipedia.org\/wiki\/Marching_Cubes\">Marching-Cubes<\/a>-Algorithmus der die implizite Fl\u00e4che zuerst in ein Mesh \/ Polygonnetz \u00fcbersetzt.\r\n<h2 id=\"z20f67b604ada\" class=\"in-list\">Signed Distance Functions<\/h2>\r\n[pb_glossary id=\"197\"]Signed Distance Function[\/pb_glossary] oder kurz SDFs geben, wenn sie die Koordinaten eines Punktes im Raum \u00fcbergeben, den k\u00fcrzesten Abstand zwischen diesem Punkt und einer Oberfl\u00e4che zur\u00fcck. Das Vorzeichen des R\u00fcckgabewerts gibt an, ob sich der Punkt innerhalb oder au\u00dferhalb dieser Oberfl\u00e4che befindet (daher vorzeichenbehaftete Abstandsfunktion).\r\n<div class=\"textbox tbbeispiel\">\r\n<h2 class=\"not-in-list\">Beispiel<\/h2>\r\nSchauen wir uns ein Beispiel an. Stellen Sie sich eine Kugel vor, die im Ursprung zentriert ist. Die Distanzfunktion der Kugel mit Zentrum C und radius r f\u00fcr Punkt P ist wie folgt:\r\n\r\n[latex]f(x,y,z) = \\sqrt {\\left( {x_C - x_P } \\right)^2 + \\left( {y_C - y_P } \\right)^2 + \\left( {z_C - z_P } \\right)^2} - r[\/latex]\r\n\r\nPunkte innerhalb der Kugel haben einen Abstand vom Ursprung, der kleiner als der Radius ist, Punkte auf der Kugel haben einen Abstand, der gleich dem Radius ist, und Punkte au\u00dferhalb der Kugel haben einen Abstand, der gr\u00f6\u00dfer als der Radius ist. Also sieht unsere erste SDF f\u00fcr eine Kugel mit Radius 1 am Ursprung zentriert so aus:\r\n\r\n[latex]f(1,0,0)=0 \\\\\r\nf(0,0,0.5)=\u22120.5 \\\\\r\nf(0,3,0)=2[\/latex]\r\n\r\n\u200bGro\u00dfartig, (1, 0, 0) befindet sich auf der Oberfl\u00e4che, (0, 0, 0.5) befindet sich innerhalb der Oberfl\u00e4che, wobei der n\u00e4chste Punkt auf der Oberfl\u00e4che 0.5 Einheiten entfernt ist , und (0, 3, 0) liegt au\u00dferhalb der Oberfl\u00e4che, wobei der n\u00e4chste Punkt auf der Oberfl\u00e4che 2 Einheiten entfernt ist.\r\n\r\n<\/div>\r\n[h5p id=\"6\"]\r\n\r\nMehr Informationen zum Modellieren mit SDFs gibt es hier: <a href=\"https:\/\/dbt.arch.ethz.ch\/research-stream\/volumetric-modelling\/\" target=\"_blank\" rel=\"noopener\">dbt.arch.ethz.ch\/research-stream\/volumetric-modelling<\/a>\r\n<h2 id=\"zc8dae1dcd9cb\" class=\"in-list\">Metaballs<\/h2>\r\n[pb_glossary id=\"198\"]Metakugeln. Metab\u00e4lle, Metaballs [\/pb_glossary], auch bekannt als \u201eBlobs\u201c oder \u201eweiche Objekte\u201c, folgen dem gleichen Prinzip. Ihre Form wird durch Eingabeformen gesteuert, bei denen es sich in der Regel um einfache Objekte wie Punkte, Linien und einfache Oberfl\u00e4chen handelt. Unter Verwendung des Abstands zu den Eingabeformen wird jede Eingabeform einer lokalen Feldfunktion zugeordnet. Diese lokalen Feldfunktionen werden summiert, was eine Funktion f(x,y,z) ergibt. Seine Niveaumengen f (x,y,z) = k sind die interessierenden Fl\u00e4chen. Ein Beispiel wird gezeigt.[footnote]Pottmann, Helmut; Asperl, Andreas ; H\u00f6fer, Michael; Kilian, Axel. Architekturgeometrie. Bentley Institute Press. Kindle-Edition.[\/footnote]\r\n\r\nEin\u00a0<b>Metaball<\/b>\u00a0ist das Ergebnis eines\u00a0<a title=\"Algorithmus\" href=\"https:\/\/de.wikipedia.org\/wiki\/Algorithmus\">Algorithmus<\/a>, der eine dehnbare Oberfl\u00e4che erzeugt, die die Form einer Kugel (bei genau einem) oder eine Menge von ineinander gehenden Kugeln erzeugt. Der Algorithmus wurde in den fr\u00fchen 1980ern von\u00a0<a class=\"mw-redirect\" title=\"Jim Blinn\" href=\"https:\/\/de.wikipedia.org\/wiki\/Jim_Blinn\">Jim Blinn<\/a> entwickelt. Ein Metaball ist als eine\u00a0<a title=\"Funktion (Mathematik)\" href=\"https:\/\/de.wikipedia.org\/wiki\/Funktion_(Mathematik)\">Funktion<\/a> in\u00a0<span class=\"mwe-math-element\"><img id=\"z55c91437e4bb\" class=\"mwe-math-fallback-image-inline\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/a601995d55609f2d9f5e233e36fbe9ea26011b3b\" alt=\"n\" aria-hidden=\"true\" \/><\/span> Dimensionen definiert, f\u00fcr die \u00fcblichen drei Dimensionen also entsprechend\u00a0<span class=\"mwe-math-element\"><img id=\"z7923a6902264\" class=\"mwe-math-fallback-image-inline\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/f5d48dce2c4341575269f1709237a2e18923237a\" alt=\"f(x,y,z)\" aria-hidden=\"true\" \/><\/span>. Um ein\u00a0<a title=\"Volumen\" href=\"https:\/\/de.wikipedia.org\/wiki\/Volumen\">Volumen<\/a>\u00a0zu erzeugen wird ein\u00a0<a class=\"mw-disambig\" title=\"Schwellenwert\" href=\"https:\/\/de.wikipedia.org\/wiki\/Schwellenwert\">Schwellenwert<\/a> gew\u00e4hlt. (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Metaball\" target=\"_blank\" rel=\"noopener\">Quelle<\/a>)\r\n<dl>\r\n \t<dd><span class=\"mwe-math-element\"><img id=\"z923cb224fda3\" class=\"mwe-math-fallback-image-inline in-list\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/60f963ba547db8f16a2ed00afc4877a961d2d019\" alt=\"{\\displaystyle \\sum _{i=0}^{n}{\\mathit {Metaball}}_{i}(x,y,z)\\leq {\\mathit {Schwellenwert}}}\" aria-hidden=\"true\" \/><\/span><\/dd>\r\n<\/dl>\r\ndefiniert dann, ob der von <span class=\"mwe-math-element\"><img id=\"z3a3ea7d52cf7\" class=\"mwe-math-fallback-image-inline\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/a601995d55609f2d9f5e233e36fbe9ea26011b3b\" alt=\"n\" aria-hidden=\"true\" \/><\/span> Metaballs definierte K\u00f6rper am Punkt\u00a0<span class=\"mwe-math-element\"><img id=\"z435bface51b7\" class=\"mwe-math-fallback-image-inline\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/22a8c93372e8f8b6e24d523bd5545aed3430baf4\" alt=\"(x,y,z)\" aria-hidden=\"true\" \/><\/span> gef\u00fcllt ist. Eine typische Metaball-Funktion ist\r\n<dl>\r\n \t<dd><span class=\"mwe-math-element\"><img id=\"z56cbc43259bb\" class=\"mwe-math-fallback-image-inline in-list\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/3a8cd13f8e465dc60cd618fd3519290da64fe66c\" alt=\"{\\displaystyle f(x,y,z)={\\frac {1}{(x-x_{0})^{2}+(y-y_{0})^{2}+(z-z_{0})^{2}}}}\" aria-hidden=\"true\" \/><\/span><\/dd>\r\n<\/dl>\r\nwobei <span class=\"mwe-math-element\"><img id=\"z4c62c9a25e6a\" class=\"mwe-math-fallback-image-inline\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/39177ddeeb9f9a393b664e522bc8e3bf0face153\" alt=\"(x_{0},y_{0},z_{0})\" aria-hidden=\"true\" \/><\/span> das Zentrum des Balles angibt und\u00a0<span class=\"mwe-math-element\"><img id=\"z6389cba7dea3\" class=\"mwe-math-fallback-image-inline in-list\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/22a8c93372e8f8b6e24d523bd5545aed3430baf4\" alt=\"(x,y,z)\" aria-hidden=\"true\" \/><\/span> den zu untersuchenden Punkt.\u00a0<span class=\"mwe-math-element\"><img id=\"z0b17b71e5b0a\" class=\"mwe-math-fallback-image-inline in-list\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/f5d48dce2c4341575269f1709237a2e18923237a\" alt=\"f(x,y,z)\" aria-hidden=\"true\" \/><\/span> gibt dann also die St\u00e4rke des Balles an diesem Punkt zur\u00fcck. Ist die Summe der St\u00e4rken aller B\u00e4lle an diesem Punkt gr\u00f6\u00dfer als der Schwellenwert, so ist der K\u00f6rper dort gef\u00fcllt, d.h. der Punkt liegt innerhalb des Blobs. Da die Funktion auf Grund der <a title=\"Division (Mathematik)\" href=\"https:\/\/de.wikipedia.org\/wiki\/Division_(Mathematik)\">Division<\/a>\u00a0rechenintensiv ist, werden auch\u00a0<a title=\"Polynom\" href=\"https:\/\/de.wikipedia.org\/wiki\/Polynom\">polynomiale<\/a> Ann\u00e4herungen verwendet.\r\n\r\n[caption id=\"attachment_120\" align=\"aligncenter\" width=\"246\"]<img id=\"zef19f8ba84fa\" class=\"in-list wp-image-120 size-medium\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Metaballs_fusion-246x300.png\" alt=\"\" width=\"246\" height=\"300\" \/> Zwei positive Metaballs verschmelzen ineinander.[\/caption]\r\n<h1 id=\"z4298060d460e\" class=\"in-list\">Bildtafeln<\/h1>\r\n[gallery link=\"file\" ids=\"121,122,123\"]\r\n\r\nhttps:\/\/www.youtube.com\/watch?v=apw8jMqWJJU&amp;t=76s&amp;ab_channel=ThePlaided\r\n\r\nhttps:\/\/vimeo.com\/208685202","rendered":"<h1 id=\"ze2d75681c6ba\" class=\"in-list\">6.1 \u2013 Punktwolken<\/h1>\n<div class=\"textbox tbdefinition\">Eine <b>Punktwolke<\/b>\u00a0(<a title=\"Englische Sprache\" href=\"https:\/\/de.wikipedia.org\/wiki\/Englische_Sprache\">englisch<\/a>\u00a0<span lang=\"en-Latn\">point cloud<\/span>) ist eine Menge von Punkten eines\u00a0<a title=\"Vektorraum\" href=\"https:\/\/de.wikipedia.org\/wiki\/Vektorraum\">Vektorraums<\/a>, die eine unorganisierte r\u00e4umliche Struktur (\u201eWolke\u201c) aufweist.<sup id=\"cite_ref-1\" class=\"reference\"><a href=\"https:\/\/de.wikipedia.org\/wiki\/Punktwolke#cite_note-1\">[1]<\/a><\/sup>\u00a0Eine Punktwolke ist durch die enthaltenen Punkte beschrieben, die jeweils durch ihre Raumkoordinaten erfasst sind. Punktwolken mit\u00a0<a title=\"Georeferenzierung\" href=\"https:\/\/de.wikipedia.org\/wiki\/Georeferenzierung\">Georeferenzierung<\/a>\u00a0enthalten Punkte in einem erdbezogenen Koordinatensystem. Zu den Punkten k\u00f6nnen zus\u00e4tzlich Attribute, wie z.\u00a0B. geometrische Normalen, Farbwerte, Aufnahmezeitpunkt oder Messgenauigkeit, erfasst sein.<\/div>\n<p>Die Erzeugung kann grunds\u00e4tzlich \u00fcber Scanning-Verfahren (z. B. terrestrisches oder flugzeuggest\u00fctztes\u00a0<a title=\"Laserscanning\" href=\"https:\/\/de.wikipedia.org\/wiki\/Laserscanning\">Laserscanning<\/a>) oder\u00a0<a title=\"Photogrammetrie\" href=\"https:\/\/de.wikipedia.org\/wiki\/Photogrammetrie\">photogrammetrische Verfahren<\/a><sup id=\"cite_ref-2\" class=\"reference\"><a href=\"https:\/\/de.wikipedia.org\/wiki\/Punktwolke#cite_note-2\">[2]<\/a><\/sup>\u00a0erfolgen sowie allgemein mittels Abtastung von Objektoberfl\u00e4chen durch Systeme wie Koordinatenmessmaschinen oder tastende\u00a0<a class=\"mw-redirect\" title=\"3D-Scanner\" href=\"https:\/\/de.wikipedia.org\/wiki\/3D-Scanner\">3D-Scanner<\/a>. Optische Scanner untergliedert man in\u00a0<a title=\"Laserscanning\" href=\"https:\/\/de.wikipedia.org\/wiki\/Laserscanning\">Lasertechnologie<\/a>, die nach dem Triangulationsprinzip arbeiten, und Normallicht-Scanner, die nach dem Streifenlichtverfahren (\u201ecoded-light\u201c) arbeiten. Einen zusammenfassenden \u00dcberblick \u00fcber die Vielfalt und Leistungsf\u00e4higkeit aktueller optischer Scanning-Methoden und die Weiterverarbeitung der resultierenden 3D-Daten\/Punktwolke gibt beispielsweise C. Teutsch.<sup id=\"cite_ref-3\" class=\"reference\"><a href=\"https:\/\/de.wikipedia.org\/wiki\/Punktwolke#cite_note-3\">[3]<\/a><\/sup>\u00a0Durch die mehrfache Erfassung eines r\u00e4umlichen Ausschnitts zu unterschiedlichen Zeitpunkten l\u00e4sst sich ein vierdimensionales (zeitvariantes) diskretes r\u00e4umliches Modell einer Umgebung aufbauen.<sup id=\"cite_ref-4\" class=\"reference\"><a href=\"https:\/\/de.wikipedia.org\/wiki\/Punktwolke#cite_note-4\">[4]<\/a><\/sup>\u00a0Jeder Punkt der Wolke wird dabei zeitlich und r\u00e4umlich (<a title=\"Kartesisches Koordinatensystem\" href=\"https:\/\/de.wikipedia.org\/wiki\/Kartesisches_Koordinatensystem\">XYZ-Koordinaten<\/a>) lokalisiert und kann in weiterer Folge auch georeferenziert werden. (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Punktwolke\" target=\"_blank\" rel=\"noopener\">Quelle<\/a>)<\/p>\n<div id=\"h5p-8\">\n<div class=\"h5p-content\" data-content-id=\"8\"><\/div>\n<\/div>\n<p>Es gibt viele M\u00f6glichkeiten um aus einer Punktwolke eine geschlossene 3D-Oberfl\u00e4che zu erstellen (z.B. <a href=\"https:\/\/www.rhino3d.com\/features\/shrinkwrap\/\">Shrink Wrap<\/a>, <a href=\"https:\/\/blogs.gre.ac.uk\/designsupport\/3d-realisation\/laser-scanning\/meshlab-point-cloud-to-mesh\/\">Ball Pivoting<\/a> oder <a href=\"https:\/\/www.obukhov.ai\/point2cad.html\">Point2CAD<\/a>). Punktewolken und deren Zur\u00fcckf\u00fchrung in bearbeitbare CAD-Geometrie gewinnt in der Architektur immer wie mehr an Bedeutung, da dies ein effizientes und genaues Mittel der Bestandesaufnahme von existierenden Geb\u00e4uden ist.<\/p>\n<div id=\"attachment_120\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-120\" id=\"z4fb96c02e86a\" class=\"size-full wp-image-181 in-list\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Point_cloud_torus.gif\" alt=\"\" width=\"300\" height=\"300\">\n<p id=\"caption-attachment-120\" class=\"wp-caption-text\">Abbildung 6.1 \u2013 Animiertes Punktwolkenmodell eines Torus<\/p>\n<\/div>\n<h1 id=\"z18274458ed5e\" class=\"in-list\">6.2 \u2013 Mesh \u2013 Diskrete Fl\u00e4chennetze<\/h1>\n<div class=\"textbox tbdefinition\">Untereinander mit Kanten und Fl\u00e4chen verbundene <a title=\"Punktwolke\" href=\"https:\/\/de.wikipedia.org\/wiki\/Punktwolke\">Punkte<\/a>\u00a0bilden in der\u00a0<a title=\"Computergrafik\" href=\"https:\/\/de.wikipedia.org\/wiki\/Computergrafik\">Computergrafik<\/a>\u00a0ein <a class=\"glossary-term\" aria-haspopup=\"dialog\" aria-describedby=\"definition\" href=\"#term_124_193\"><b>Polygonnetz oder Mesh<\/b><\/a>, das die Gestalt eines\u00a0<a title=\"Polyeder\" href=\"https:\/\/de.wikipedia.org\/wiki\/Polyeder\">Polyeders<\/a>\u00a0definiert.\u00a0<a title=\"Gitter (Geometrie)\" href=\"https:\/\/de.wikipedia.org\/wiki\/Gitter_(Geometrie)#Dreiecksgitter\">Dreiecksnetze<\/a>\u00a0und Vierecksnetze sind hier am gel\u00e4ufigsten.<\/div>\n<p>In der 3D-Computergrafik und der Volumenmodellierung ist ein Polygonnetz eine Sammlung von Scheitelpunkten, Kanten und Fl\u00e4chen, die die Form eines polyedrischen Objekts definieren. Die Fl\u00e4chen bestehen normalerweise aus Dreiecken (Triangle Mesh), Vierecken (Quads) oder anderen einfachen konvexen Polygonen (n-Gons), da dies das Rendern vereinfacht, k\u00f6nnen aber auch allgemeiner aus konkaven Polygonen oder sogar Polygonen mit L\u00f6chern zusammengesetzt sein.<\/p>\n<p>Die Untersuchung von Polygonnetzen ist ein gro\u00dfes Teilgebiet der 3D-Computergrafik und der geometrischen Modellierung. F\u00fcr unterschiedliche Anwendungen und Ziele werden unterschiedliche Darstellungen von Polygonnetzen verwendet. Die Vielfalt der an Netzen durchgef\u00fchrten Operationen kann umfassen: Boolesche Logik (konstruktive Festk\u00f6rpergeometrie), Gl\u00e4ttung, Vereinfachung und viele andere. Es gibt auch Algorithmen f\u00fcr Raytracing, Kollisionserkennung und Starrk\u00f6rperdynamik mit Polygonnetzen. Wenn die Kanten des Netzes anstelle der Fl\u00e4chen gerendert werden, wird das Modell zu einem Drahtgittermodell.<\/p>\n<p>Volumetrische Netze unterscheiden sich von Polygonnetzen dadurch, dass sie explizit sowohl die Oberfl\u00e4che als auch das Volumen einer Struktur darstellen, w\u00e4hrend Polygonnetze nur explizit die Oberfl\u00e4che darstellen (das Volumen ist implizit). Volumetrische Netze finden z.B. in der finiten Elementanalyse Methode (FEA) Anwendung wo zwecks Ermitteln der Verformung oder der Tragf\u00e4higkeit eines Elementes dessen Geometrie in viele kleine Polyeder (oft Tetraeder oder W\u00fcrfel) unterteilt wird.<\/p>\n<div id=\"attachment_120\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-120\" id=\"zeffe7a14daf3\" class=\"in-list wp-image-116 size-medium\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/2880px-Wire_frame.svg_-300x121.png\" alt=\"\" width=\"300\" height=\"121\" srcset=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/2880px-Wire_frame.svg_-300x121.png 300w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/2880px-Wire_frame.svg_-1024x414.png 1024w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/2880px-Wire_frame.svg_-768x311.png 768w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/2880px-Wire_frame.svg_-1536x621.png 1536w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/2880px-Wire_frame.svg_-2048x828.png 2048w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/2880px-Wire_frame.svg_-65x26.png 65w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/2880px-Wire_frame.svg_-225x91.png 225w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/2880px-Wire_frame.svg_-350x142.png 350w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\">\n<p id=\"caption-attachment-120\" class=\"wp-caption-text\">Abbildung 6.2 \u2013 Unterschiedliche Drahtgittermodelle, die einfachste M\u00f6glichkeit, ein Polygonnetz darzustellen.<\/p>\n<\/div>\n<p>\u00a0<\/p>\n<div class=\"video-container\" style=\"padding-bottom:75%\"><iframe loading=\"lazy\" id=\"oembed-1\" title=\"Kraftwerk - Musique Non Stop 1986 Music Video\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/O0lIlROWro8?feature=oembed&amp;rel=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<p>Video von Rebecca Allen f\u00fcr Kraftwerk\u2019s \u201eMusique Non Stop\u201c (1986). Mehr information \u00fcber das making-of <a href=\"https:\/\/www.wired.com\/2012\/04\/kraftwerk-rebecca-allen\/\">hier<\/a>.<\/p>\n<h1 id=\"z793b07764c18\" class=\"in-list\">6.3 \u2013 Voxel \u2013 Diskrete Volumen<\/h1>\n<div class=\"textbox tbdefinition\">Bei einem r\u00e4umlichen Datensatz, der in <a class=\"css-4rbku5 css-1dbjc4n r-1loqt21 r-1471scf r-1otgn73 r-1i6wzkk r-lrvibr\" href=\"https:\/\/de.wikipedia.org\/wiki\/Diskretheit\" data-rnw-int-class=\"link____\">diskretisierter<\/a> Form in <a class=\"css-4rbku5 css-1dbjc4n r-1loqt21 r-1471scf r-1otgn73 r-1i6wzkk r-lrvibr\" href=\"https:\/\/de.wikipedia.org\/wiki\/Kartesisches_Koordinatensystem\" data-rnw-int-class=\"link____\">kartesischen Koordinaten<\/a> vorliegt, bezeichnet Voxel den <a class=\"css-4rbku5 css-1dbjc4n r-1loqt21 r-1471scf r-1otgn73 r-1i6wzkk r-lrvibr\" href=\"https:\/\/de.wikipedia.org\/wiki\/Diskreter_Wert\" data-rnw-int-class=\"link____\">diskreten Wert<\/a> an einer XYZ-Koordinate des Datensatzes. <a class=\"glossary-term\" aria-haspopup=\"dialog\" aria-describedby=\"definition\" href=\"#term_124_218\"><b>Voxel<\/b><\/a>(zusammengesetzt aus dem englischen\u00a0<i>volume vox<\/i>\u00a0und\u00a0<i>el<\/i>\u00a0von\u00a0<i>elements<\/i><sup id=\"cite_ref-1\" class=\"reference\"><a href=\"https:\/\/de.wikipedia.org\/wiki\/Voxel#cite_note-1\">[1]<\/a><\/sup>, auch in Anlehnung an das 2D Pendant \u201ePixel\u201c) bezeichnet in der <a title=\"Computergrafik\" href=\"https:\/\/de.wikipedia.org\/wiki\/Computergrafik\">Computergrafik<\/a>\u00a0einen Gitterpunkt (\u201eBild\u201cpunkt, Datenelement) in einem dreidimensionalen\u00a0<a title=\"Gitter (Geometrie)\" href=\"https:\/\/de.wikipedia.org\/wiki\/Gitter_(Geometrie)\">Gitter<\/a>. Dies entspricht einem\u00a0<a title=\"Pixel\" href=\"https:\/\/de.wikipedia.org\/wiki\/Pixel\">Pixel<\/a>\u00a0in einem 2D-Bild, einer\u00a0<a title=\"Rastergrafik\" href=\"https:\/\/de.wikipedia.org\/wiki\/Rastergrafik\">Rastergrafik<\/a>. Wie bei Pixeln wird bei Voxeln \u00fcblicherweise die Position nicht explizit gespeichert, sondern implizit aus der Position zu anderen Voxeln hergeleitet. Ein Voxelraum hat eine Aufl\u00f6sung (m,n,o), also Anzahl Zeilen, Spalten und Ebenen. Im Gegensatz dazu werden bei <a title=\"Punkt (Geometrie)\" href=\"https:\/\/de.wikipedia.org\/wiki\/Punkt_(Geometrie)\">Punkten<\/a>\u00a0oder\u00a0<a title=\"Polygon\" href=\"https:\/\/de.wikipedia.org\/wiki\/Polygon\">Polygonen<\/a> die Positionen der Eckkoordinaten gespeichert. (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Voxel\" target=\"_blank\" rel=\"noopener\">Quelle<\/a>)<\/div>\n<p>\u00a0<\/p>\n<div id=\"attachment_120\" style=\"width: 272px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-120\" id=\"z84c7c27b11d3\" class=\"in-list wp-image-117 size-medium\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Voxels.svg_-262x300.png\" alt=\"\" width=\"262\" height=\"300\" srcset=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Voxels.svg_-262x300.png 262w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Voxels.svg_-65x74.png 65w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Voxels.svg_-225x258.png 225w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Voxels.svg_-350x401.png 350w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Voxels.svg_.png 440w\" sizes=\"auto, (max-width: 262px) 100vw, 262px\">\n<p id=\"caption-attachment-120\" class=\"wp-caption-text\">Abbildung 6.3 \u2013 Eine Menge von gestapelten Voxeln. Ein einziges ist hervorgehoben.<\/p>\n<\/div>\n<p data-wp-editing=\"1\"><img loading=\"lazy\" decoding=\"async\" id=\"za4518f980014\" class=\"aligncenter size-full wp-image-619\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/A-Voxel-Resolution_crop-scaled-1.jpg\" alt=\"\" width=\"2560\" height=\"309\"><\/p>\n<h1 id=\"z46a85961d80f\" class=\"in-list\">6.4 \u2013 Implizite Fl\u00e4chen<\/h1>\n<p><a class=\"glossary-term\" aria-haspopup=\"dialog\" aria-describedby=\"definition\" href=\"#term_124_196\">Implizite Fl\u00e4chen<\/a> sind Fl\u00e4chen, die im Raum benachbarte Punkte gleicher Merkmale oder Werte einer bestimmten Gr\u00f6\u00dfe wie zum Beispiel Temperatur oder Dichte miteinander verbinden. Sie sind das dreidimensionale Gegenst\u00fcck zu <a class=\"css-4rbku5 css-1dbjc4n r-1loqt21 r-1471scf r-1otgn73 r-1i6wzkk r-lrvibr\" href=\"https:\/\/de.wikipedia.org\/wiki\/Isolinie\" data-rnw-int-class=\"link____\">Isolinien<\/a>, die Punkte auf einer Fl\u00e4che verbinden. Die Bedeutung von Isofl\u00e4chen liegt in der computergraphischen Visualisierung von <a class=\"css-4rbku5 css-1dbjc4n r-1loqt21 r-1471scf r-1otgn73 r-1i6wzkk r-lrvibr\" href=\"https:\/\/de.wikipedia.org\/wiki\/Skalarfeld\" data-rnw-int-class=\"link____\">Skalarfeldern<\/a> bzw. Gittern. (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Isofl%C3%A4che\" target=\"_blank\" rel=\"noopener\">Quelle<\/a>)<\/p>\n<p>Isolinien werden f\u00fcr die wissenschaftliche Visualisierung verwendet. In geografischen Karten wird die Topographie \u00fcblicherweise mit Hilfe von H\u00f6henstufen (d. h. Kurven konstanter H\u00f6he \u00fcber dem Meeresspiegel) visualisiert (Abbildung 12.41). In Wetterkarten wird die Visualisierung oft durch Isolinien wichtiger Messdaten wie Temperatur oder Luftdruck erg\u00e4nzt.<\/p>\n<div id=\"attachment_120\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-120\" id=\"z7223a87f890e\" class=\"in-list wp-image-486 size-full\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Loop_isallobaric_tendencies.gif\" alt=\"\" width=\"300\" height=\"251\">\n<p id=\"caption-attachment-120\" class=\"wp-caption-text\">Abbildung 6.5 \u2013 Video loop of isallobars showing the motion of a cold front<\/p>\n<\/div>\n<p>Es gibt viele Wege, 3d Isofl\u00e4chen zu <a title=\"Bildsynthese\" href=\"https:\/\/de.wikipedia.org\/wiki\/Bildsynthese\">rendern<\/a>, die beiden gebr\u00e4uchlichsten sind\u00a0<a title=\"Raycasting\" href=\"https:\/\/de.wikipedia.org\/wiki\/Raycasting\">Raycasting<\/a>\u00a0und der\u00a0<a title=\"Marching Cubes\" href=\"https:\/\/de.wikipedia.org\/wiki\/Marching_Cubes\">Marching-Cubes<\/a>-Algorithmus der die implizite Fl\u00e4che zuerst in ein Mesh \/ Polygonnetz \u00fcbersetzt.<\/p>\n<h2 id=\"z20f67b604ada\" class=\"in-list\">6.4.1 \u2013 Signed Distance Functions<\/h2>\n<p><a class=\"glossary-term\" aria-haspopup=\"dialog\" aria-describedby=\"definition\" href=\"#term_124_197\">Signed Distance Function<\/a> oder kurz SDFs geben, wenn sie die Koordinaten eines Punktes im Raum \u00fcbergeben, den k\u00fcrzesten Abstand zwischen diesem Punkt und einer Oberfl\u00e4che zur\u00fcck. Das Vorzeichen des R\u00fcckgabewerts gibt an, ob sich der Punkt innerhalb oder au\u00dferhalb dieser Oberfl\u00e4che befindet (daher vorzeichenbehaftete Abstandsfunktion).<\/p>\n<div class=\"textbox tbbeispiel\">\n<h2 class=\"not-in-list\">Beispiel<\/h2>\n<p>Schauen wir uns ein Beispiel an. Stellen Sie sich eine Kugel vor, die im Ursprung zentriert ist. Die Distanzfunktion der Kugel mit Zentrum C und radius r f\u00fcr Punkt P ist wie folgt:<\/p>\n<p>[latex]f(x,y,z) = \\sqrt {\\left( {x_C - x_P } \\right)^2 + \\left( {y_C - y_P } \\right)^2 + \\left( {z_C - z_P } \\right)^2} - r[\/latex]<\/p>\n<p>Punkte innerhalb der Kugel haben einen Abstand vom Ursprung, der kleiner als der Radius ist, Punkte auf der Kugel haben einen Abstand, der gleich dem Radius ist, und Punkte au\u00dferhalb der Kugel haben einen Abstand, der gr\u00f6\u00dfer als der Radius ist. Also sieht unsere erste SDF f\u00fcr eine Kugel mit Radius 1 am Ursprung zentriert so aus:<\/p>\n<p>[latex]f(1,0,0)=0 \\\\  f(0,0,0.5)=\u22120.5 \\\\  f(0,3,0)=2[\/latex]<\/p>\n<p>\u200bGro\u00dfartig, (1, 0, 0) befindet sich auf der Oberfl\u00e4che, (0, 0, 0.5) befindet sich innerhalb der Oberfl\u00e4che, wobei der n\u00e4chste Punkt auf der Oberfl\u00e4che 0.5 Einheiten entfernt ist , und (0, 3, 0) liegt au\u00dferhalb der Oberfl\u00e4che, wobei der n\u00e4chste Punkt auf der Oberfl\u00e4che 2 Einheiten entfernt ist.<\/p>\n<\/div>\n<div id=\"h5p-6\">\n<div class=\"h5p-content\" data-content-id=\"6\"><\/div>\n<\/div>\n<p>Mehr Informationen zum Modellieren mit SDFs gibt es hier: <a href=\"https:\/\/dbt.arch.ethz.ch\/research-stream\/volumetric-modelling\/\" target=\"_blank\" rel=\"noopener\">dbt.arch.ethz.ch\/research-stream\/volumetric-modelling<\/a><\/p>\n<h2 id=\"zc8dae1dcd9cb\" class=\"in-list\">6.4.2 \u2013 Metaballs<\/h2>\n<p><a class=\"glossary-term\" aria-haspopup=\"dialog\" aria-describedby=\"definition\" href=\"#term_124_198\">Metakugeln. Metab\u00e4lle, Metaballs <\/a>, auch bekannt als \u201eBlobs\u201c oder \u201eweiche Objekte\u201c, folgen dem gleichen Prinzip. Ihre Form wird durch Eingabeformen gesteuert, bei denen es sich in der Regel um einfache Objekte wie Punkte, Linien und einfache Oberfl\u00e4chen handelt. Unter Verwendung des Abstands zu den Eingabeformen wird jede Eingabeform einer lokalen Feldfunktion zugeordnet. Diese lokalen Feldfunktionen werden summiert, was eine Funktion f(x,y,z) ergibt. Seine Niveaumengen f (x,y,z) = k sind die interessierenden Fl\u00e4chen. Ein Beispiel wird gezeigt.<a class=\"footnote\" title=\"Pottmann, Helmut; Asperl, Andreas ; H\u00f6fer, Michael; Kilian, Axel. Architekturgeometrie. Bentley Institute Press. Kindle-Edition.\" id=\"return-footnote-124-1\" href=\"#footnote-124-1\" aria-label=\"Footnote 1\"><sup class=\"footnote\">[1]<\/sup><\/a><\/p>\n<p>Ein\u00a0<b>Metaball<\/b>\u00a0ist das Ergebnis eines\u00a0<a title=\"Algorithmus\" href=\"https:\/\/de.wikipedia.org\/wiki\/Algorithmus\">Algorithmus<\/a>, der eine dehnbare Oberfl\u00e4che erzeugt, die die Form einer Kugel (bei genau einem) oder eine Menge von ineinander gehenden Kugeln erzeugt. Der Algorithmus wurde in den fr\u00fchen 1980ern von\u00a0<a class=\"mw-redirect\" title=\"Jim Blinn\" href=\"https:\/\/de.wikipedia.org\/wiki\/Jim_Blinn\">Jim Blinn<\/a> entwickelt. Ein Metaball ist als eine\u00a0<a title=\"Funktion (Mathematik)\" href=\"https:\/\/de.wikipedia.org\/wiki\/Funktion_(Mathematik)\">Funktion<\/a> in\u00a0<span class=\"mwe-math-element\"><img decoding=\"async\" id=\"z55c91437e4bb\" class=\"mwe-math-fallback-image-inline\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/a601995d55609f2d9f5e233e36fbe9ea26011b3b\" alt=\"n\" aria-hidden=\"true\"><\/span> Dimensionen definiert, f\u00fcr die \u00fcblichen drei Dimensionen also entsprechend\u00a0<span class=\"mwe-math-element\"><img decoding=\"async\" id=\"z7923a6902264\" class=\"mwe-math-fallback-image-inline\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/f5d48dce2c4341575269f1709237a2e18923237a\" alt=\"f(x,y,z)\" aria-hidden=\"true\"><\/span>. Um ein\u00a0<a title=\"Volumen\" href=\"https:\/\/de.wikipedia.org\/wiki\/Volumen\">Volumen<\/a>\u00a0zu erzeugen wird ein\u00a0<a class=\"mw-disambig\" title=\"Schwellenwert\" href=\"https:\/\/de.wikipedia.org\/wiki\/Schwellenwert\">Schwellenwert<\/a> gew\u00e4hlt. (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Metaball\" target=\"_blank\" rel=\"noopener\">Quelle<\/a>)<\/p>\n<dl>\n<dd><span class=\"mwe-math-element\"><img decoding=\"async\" id=\"z923cb224fda3\" class=\"mwe-math-fallback-image-inline in-list\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/60f963ba547db8f16a2ed00afc4877a961d2d019\" alt=\"{\\displaystyle \\sum _{i=0}^{n}{\\mathit {Metaball}}_{i}(x,y,z)\\leq {\\mathit {Schwellenwert}}}\" aria-hidden=\"true\"><\/span><\/dd>\n<\/dl>\n<p>definiert dann, ob der von <span class=\"mwe-math-element\"><img decoding=\"async\" id=\"z3a3ea7d52cf7\" class=\"mwe-math-fallback-image-inline\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/a601995d55609f2d9f5e233e36fbe9ea26011b3b\" alt=\"n\" aria-hidden=\"true\"><\/span> Metaballs definierte K\u00f6rper am Punkt\u00a0<span class=\"mwe-math-element\"><img decoding=\"async\" id=\"z435bface51b7\" class=\"mwe-math-fallback-image-inline\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/22a8c93372e8f8b6e24d523bd5545aed3430baf4\" alt=\"(x,y,z)\" aria-hidden=\"true\"><\/span> gef\u00fcllt ist. Eine typische Metaball-Funktion ist<\/p>\n<dl>\n<dd><span class=\"mwe-math-element\"><img decoding=\"async\" id=\"z56cbc43259bb\" class=\"mwe-math-fallback-image-inline in-list\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/3a8cd13f8e465dc60cd618fd3519290da64fe66c\" alt=\"{\\displaystyle f(x,y,z)={\\frac {1}{(x-x_{0})^{2}+(y-y_{0})^{2}+(z-z_{0})^{2}}}}\" aria-hidden=\"true\"><\/span><\/dd>\n<\/dl>\n<p>wobei <span class=\"mwe-math-element\"><img decoding=\"async\" id=\"z4c62c9a25e6a\" class=\"mwe-math-fallback-image-inline\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/39177ddeeb9f9a393b664e522bc8e3bf0face153\" alt=\"(x_{0},y_{0},z_{0})\" aria-hidden=\"true\"><\/span> das Zentrum des Balles angibt und\u00a0<span class=\"mwe-math-element\"><img decoding=\"async\" id=\"z6389cba7dea3\" class=\"mwe-math-fallback-image-inline in-list\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/22a8c93372e8f8b6e24d523bd5545aed3430baf4\" alt=\"(x,y,z)\" aria-hidden=\"true\"><\/span> den zu untersuchenden Punkt.\u00a0<span class=\"mwe-math-element\"><img decoding=\"async\" id=\"z0b17b71e5b0a\" class=\"mwe-math-fallback-image-inline in-list\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/f5d48dce2c4341575269f1709237a2e18923237a\" alt=\"f(x,y,z)\" aria-hidden=\"true\"><\/span> gibt dann also die St\u00e4rke des Balles an diesem Punkt zur\u00fcck. Ist die Summe der St\u00e4rken aller B\u00e4lle an diesem Punkt gr\u00f6\u00dfer als der Schwellenwert, so ist der K\u00f6rper dort gef\u00fcllt, d.h. der Punkt liegt innerhalb des Blobs. Da die Funktion auf Grund der <a title=\"Division (Mathematik)\" href=\"https:\/\/de.wikipedia.org\/wiki\/Division_(Mathematik)\">Division<\/a>\u00a0rechenintensiv ist, werden auch\u00a0<a title=\"Polynom\" href=\"https:\/\/de.wikipedia.org\/wiki\/Polynom\">polynomiale<\/a> Ann\u00e4herungen verwendet.<\/p>\n<div id=\"attachment_120\" style=\"width: 256px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-120\" id=\"zef19f8ba84fa\" class=\"in-list wp-image-120 size-medium\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Metaballs_fusion-246x300.png\" alt=\"\" width=\"246\" height=\"300\" srcset=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Metaballs_fusion-246x300.png 246w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Metaballs_fusion-65x79.png 65w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Metaballs_fusion-225x275.png 225w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Metaballs_fusion-350x428.png 350w, https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Metaballs_fusion.png 686w\" sizes=\"auto, (max-width: 246px) 100vw, 246px\">\n<p id=\"caption-attachment-120\" class=\"wp-caption-text\">Abbildung 6.15 \u2013 Zwei positive Metaballs verschmelzen ineinander.<\/p>\n<\/div>\n<h1 id=\"z4298060d460e\" class=\"in-list\">6.5 \u2013 Bildtafeln<\/h1>\n<style type=\"text\/css\">\n\t\t\t#gallery-1 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 33%;\n\t\t\t}\n\t\t\t#gallery-1 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n<div id=\"gallery-1\" class=\"gallery galleryid-124 gallery-columns-3 gallery-size-thumbnail\">\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon landscape\">\n\t\t\t\t<a href=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/frac_orleans2.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/frac_orleans2-150x150.jpeg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-121\"><\/a>\n\t\t\t<\/dt>\n<dd class=\"wp-caption-text gallery-caption\" id=\"gallery-1-121\">\n\t\t\t\tJakob + Macfarlane Architects, 2013\n\t\t\t\t<\/dd>\n<\/dl>\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon landscape\">\n\t\t\t\t<a href=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Cntr-map-1.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/Cntr-map-1-150x150.jpeg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-122\"><\/a>\n\t\t\t<\/dt>\n<dd class=\"wp-caption-text gallery-caption\" id=\"gallery-1-122\">\n\t\t\t\tH\u00f6henlinien (Topographie)\n\t\t\t\t<\/dd>\n<\/dl>\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon portrait\">\n\t\t\t\t<a href=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/soho_beijing.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-content\/uploads\/sites\/1961\/2024\/02\/soho_beijing-150x150.jpeg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-123\"><\/a>\n\t\t\t<\/dt>\n<dd class=\"wp-caption-text gallery-caption\" id=\"gallery-1-123\">\n\t\t\t\tGalaxy Soho von Zaha Hadid in Peking\n\t\t\t\t<\/dd>\n<\/dl>\n<p><br style=\"clear: both\">\n\t\t<\/p><\/div>\n<div class=\"video-container\" style=\"padding-bottom:56.2%\"><iframe loading=\"lazy\" id=\"oembed-2\" title=\"Strata 3 - Quayola with music by Plaid (HD)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/apw8jMqWJJU?start=76&amp;feature=oembed\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<div class=\"video-container\" style=\"padding-bottom:56.2%\"><iframe loading=\"lazy\" id=\"oembed-3\" title=\"Digital Grotesque II - Grotto Fragments\" src=\"https:\/\/player.vimeo.com\/video\/208685202?dnt=1&amp;app_id=122963\" width=\"500\" height=\"281\" frameborder=\"0\"><\/iframe><\/div>\n<hr class=\"before-footnotes clear\"><div class=\"footnotes\"><ol><li id=\"footnote-124-1\">Pottmann, Helmut; Asperl, Andreas ; H\u00f6fer, Michael; Kilian, Axel. Architekturgeometrie. Bentley Institute Press. Kindle-Edition. <a href=\"#return-footnote-124-1\" class=\"return-footnote\" aria-label=\"Return to footnote 1\">\u21b5<\/a><\/li><\/ol><\/div><div class=\"glossary\"><span class=\"screen-reader-text\" id=\"definition\">definition<\/span><template id=\"term_124_193\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_124_193\"><div tabindex=\"-1\"><p>Untereinander mit Kanten verbundene\u00a0Punkte\u00a0bilden in der\u00a0Computergrafik\u00a0ein\u00a0Polygonnetz, das die Gestalt eines\u00a0Polyeders\u00a0definiert.\u00a0Dreiecksnetze\u00a0und Vierecksnetze sind hier am gel\u00e4ufigsten.<\/p>\n<p>In der 3D-Computergrafik und der Volumenmodellierung ist ein Polygonnetz eine Sammlung von Scheitelpunkten, Kanten und Fl\u00e4chen, die die Form eines polyedrischen Objekts definieren. Die Fl\u00e4chen bestehen normalerweise aus Dreiecken (Triangle Mesh), Vierecken (Quads) oder anderen einfachen konvexen Polygonen (n-Gons), da dies das Rendern vereinfacht, k\u00f6nnen aber auch allgemeiner aus konkaven Polygonen oder sogar Polygonen mit L\u00f6chern zusammengesetzt sein.<\/p>\n<\/div><button><span aria-hidden=\"true\">\u00d7<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_124_218\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_124_218\"><div tabindex=\"-1\"><p>Bei einem r\u00e4umlichen Datensatz, der in diskretisierter Form in kartesischen Koordinaten vorliegt, bezeichnet Voxel den diskreten Wert an einer XYZ-Koordinate des Datensatzes. Voxel (zusammengesetzt aus dem englischen volume vox und el von elements[1]) bezeichnet in der Computergrafik einen Gitterpunkt (\u201eBild\u201cpunkt, Datenelement) in einem dreidimensionalen Gitter. Dies entspricht einem Pixel in einem 2D-Bild, einer Rastergrafik.<\/p>\n<\/div><button><span aria-hidden=\"true\">\u00d7<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_124_196\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_124_196\"><div tabindex=\"-1\"><p>Implizite Fl\u00e4chen sind Fl\u00e4chen, die im Raum benachbarte Punkte gleicher Merkmale oder Werte einer bestimmten Gr\u00f6\u00dfe wie zum Beispiel Temperatur oder Dichte miteinander verbinden. Sie sind das dreidimensionale Gegenst\u00fcck zu Isolinien, die Punkte auf einer Fl\u00e4che verbinden.<\/p>\n<\/div><button><span aria-hidden=\"true\">\u00d7<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_124_197\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_124_197\"><div tabindex=\"-1\"><p>Signed Distance Function oder kurz SDFs geben, wenn sie die Koordinaten eines Punktes im Raum \u00fcbergeben, den k\u00fcrzesten Abstand zwischen diesem Punkt und einer Oberfl\u00e4che zur\u00fcck. Das Vorzeichen des R\u00fcckgabewerts gibt an, ob sich der Punkt innerhalb oder au\u00dferhalb dieser Oberfl\u00e4che befindet (daher vorzeichenbehaftete Abstandsfunktion).<\/p>\n<\/div><button><span aria-hidden=\"true\">\u00d7<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_124_198\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_124_198\"><div tabindex=\"-1\"><p>Die Form von Metab\u00e4lle, auch bekannt als \u201eBlobs\u201c oder \u201eweiche Objekte\u201c,  wird durch Eingabeformen gesteuert, bei denen es sich in der Regel um einfache Objekte wie Punkte, Linien und einfache Oberfl\u00e4chen handelt. Unter Verwendung des Abstands zu den Eingabeformen wird jede Eingabeform einer lokalen Feldfunktion zugeordnet. Diese lokalen Feldfunktionen werden summiert, was eine Funktion f(x,y,z) ergibt.<\/p>\n<\/div><button><span aria-hidden=\"true\">\u00d7<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><\/div>","protected":false},"author":8858,"menu_order":3,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-124","chapter","type-chapter","status-publish","hentry"],"part":69,"_links":{"self":[{"href":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-json\/pressbooks\/v2\/chapters\/124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-json\/wp\/v2\/users\/8858"}],"version-history":[{"count":20,"href":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-json\/pressbooks\/v2\/chapters\/124\/revisions"}],"predecessor-version":[{"id":523,"href":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-json\/pressbooks\/v2\/chapters\/124\/revisions\/523"}],"part":[{"href":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-json\/pressbooks\/v2\/parts\/69"}],"metadata":[{"href":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-json\/pressbooks\/v2\/chapters\/124\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-json\/wp\/v2\/media?parent=124"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-json\/pressbooks\/v2\/chapter-type?post=124"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-json\/wp\/v2\/contributor?post=124"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/wp-prd.let.ethz.ch\/computationaldesignwip\/wp-json\/wp\/v2\/license?post=124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}