Kurven und Flächen
Kurven und Flächen
Kurven und Flächen
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Manipulation von<br />
B-Spline-<strong>Flächen</strong><br />
Lokale Kontrolle<br />
Veränderung der<br />
Kontrollpunkte<br />
Ein Kontrollpunkt hat<br />
Einfluß auf maximal<br />
16 Patches<br />
© Thomas Jung, t.jung@fhtw-berlin.de<br />
Nonuniform Rational B-Splines<br />
(NURBS)<br />
Kontrollpunkte in homogenen Koordinaten<br />
Rational durch Division<br />
Homogene Koordinate ist Gewicht des<br />
Kontrollpunkts<br />
Nähe der Kurve zum Kontrollpunkt<br />
NURBS sind invariant auch bezüglich<br />
perspektivischer Transformation<br />
Tiefenerhaltende Perspektivische Projektion der<br />
Kontrollpunkte vor dem Rendering möglich<br />
Repräsentation von Kugeln möglich<br />
© Thomas Jung, t.jung@fhtw-berlin.de<br />
NURBS mit der glu-Bibliothek<br />
nurb = gluNewNurbsRenderer();<br />
gluNurbsProperty(nurb,<br />
GLU_SAMPLING_TOLERANCE, 25.0);<br />
gluNurbsProperty(nurb, GLU_DISPLAY_MODE,<br />
GLU_FILL);<br />
gluBeginSurface(nurb);<br />
gluNurbsSurface(nurb, nSKnoten, sKnoten,<br />
nTKnoten, tKnoten, sRasterabstand,<br />
tRasterabstand, kontrollpunkte, 4, 4,<br />
GL_MAP2_VERTEX_4);<br />
gluEndSurface(nurb);<br />
© Thomas Jung, t.jung@fhtw-berlin.de<br />
Anordnung der Kontrollpunkte<br />
Uniform (Nonrational) B-Splines<br />
Kontrollpunkte sind gleichmäßig über<br />
Parameterraum verteilt<br />
C2-Kontinuität<br />
Nonuniform (Nonrational) B-Splines<br />
Kontrollpunkte ungleichmäßig verteilt<br />
Kontinuität von C0 bis C2 an Kontrollpunkten<br />
Einsetzen von Kontrollpunkten<br />
© Thomas Jung, t.jung@fhtw-berlin.de<br />
NURBS in Maya<br />
© Thomas Jung, t.jung@fhtw-berlin.de<br />
Zusammenfassung<br />
Polygonlisten<br />
können direkt dargestellt werden<br />
besitzen kein Konzept vom umschlossenen Raum<br />
sind nur schwer zu deformieren<br />
Winged-Edge-Datenstruktur beschreibt Nachbarschaften<br />
Sweeps<br />
Ermöglichen Beschreibung von <strong>Flächen</strong> <strong>und</strong> Räumen<br />
Splines<br />
müssen für Echtzeitdarstellung in Polygone transformiert<br />
werden<br />
können leichter bearbeitet werden<br />
© Thomas Jung, t.jung@fhtw-berlin.de