Kurven und Flächen
Kurven und Flächen
Kurven und Flächen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Beispiel: NURBS<br />
NURBS-Oberfläche<br />
besteht aus Patches<br />
16 Kontrollpunkte pro<br />
Patch<br />
Randkurve beeinflusst<br />
durch 4 Kontrollpunkte<br />
(hauptsächlich !)<br />
© Thomas Jung, t.jung@fhtw-berlin.de<br />
Herleitung von NURBS<br />
Lineare Interpolation<br />
Was sind Kontrollpunkte? ...<br />
<strong>Kurven</strong>stücke<br />
Parameter t führt über das <strong>Kurven</strong>stück<br />
Vom <strong>Kurven</strong>stück zur Kurve<br />
C(1)-Kontinuität an den Übergängen<br />
Höhere Kontinuität<br />
Glattere Übergänge, C(2)-Kontinuität: B-Splines<br />
Von der Kurve zur Fläche<br />
NURBS<br />
Anordnung von Kontrollpunkten<br />
Gebrochen-rationale Interpolationsformeln<br />
© Thomas Jung, t.jung@fhtw-berlin.de<br />
Beispiel: Lineare Interpolation<br />
Kontrollpunkte<br />
P1<br />
t=0<br />
Interpolationsformel<br />
P(t) = (1-t) * P1 + t * P2<br />
Abtastung<br />
For (t = 0; t < 1; t + dt)<br />
Zeichne Linie von P(t) nach P(t + dt)<br />
© Thomas Jung, t.jung@fhtw-berlin.de<br />
P(t)<br />
P(t+dt)<br />
t dt<br />
P2<br />
t=1<br />
Spline-Demo<br />
(Beispiel für gelungene Belegarbeit)<br />
© Thomas Jung, t.jung@fhtw-berlin.de<br />
Kontinuierliche <strong>Kurven</strong><br />
Kontrollpunkte<br />
Modellierung bzw. Gestaltung der Kurve<br />
Generierungsvorschrift<br />
Gestalt (z. B. Weichheit) der Kurve<br />
Interpolation oder Approximation<br />
Abtastung mit Parameter<br />
Rendering der Kurve<br />
© Thomas Jung, t.jung@fhtw-berlin.de<br />
Parameter t<br />
Wertebereich von 0 bis 1<br />
Soll Kurve regelmäßig abtasten<br />
t=0<br />
t=1<br />
Px<br />
( t)<br />
= t<br />
Schlecht:<br />
2<br />
Py<br />
( t)<br />
= 1−<br />
t<br />
t=0<br />
© Thomas Jung, t.jung@fhtw-berlin.de<br />
t=1<br />
Px<br />
( t)<br />
= sin( t * 90°<br />
)<br />
Gut:<br />
P ( t)<br />
= cos( t * 90°<br />
)<br />
y