28.10.2013 Aufrufe

Kurven und Flächen

Kurven und Flächen

Kurven und Flächen

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!