- Explizite Darstellung:
$\gamma: [a,b] \rightarrow \mathbb{R}, x \mapsto y = f(x)$
- Implizite Darstellung:
$F(x, y) = 0$
- Parameterdarstellung
- $\gamma: [a, b] \rightarrow R^2, t \mapsto X(t) = \left[\begin{array}{c}x_1(t)\x_2(t)\end{array}\right]$
- Explizite Darstellung:
-
$\gamma: [-r,r] \rightarrow \mathbb{R}, x \mapsto y = \sqrt{r^2-x^2}$ \textit{(oberer Halbkreis)} -
$\gamma: [-r,r] \rightarrow \mathbb{R}, x \mapsto y = -\sqrt{r^2-x^2}$ \textit{(unterer Halbkreis)}
-
- Implizite Darstellung:
$x^2 + y^2 - r^2 = 0$
- Parameterdarstellung
- $\gamma: [0,2\pi] \rightarrow R^2, t \mapsto X(t) = \left[\begin{array}{c}r \cos t\r \sin t\end{array}\right]$
$\gamma: [a,b] \rightarrow R^3,t \mapsto X(t) = \left[\begin{array}{c}x_1(t)\x_2(t)\x_3(t)\end{array}\right]$
- interpolierende Splines
- kubische Splines
- approximierende Splines (B-Splines)
- nicht rationale B-Splines
- uniforme B-Splines
- nicht uniforme B-Splines (klassische B-Splines)
- rationale B-Splines
- uniforme B-Splines
- nicht uniformeB-Splines (NURBS)
- interpolierende Splines
- spezifiziert werden Punkte, durch welche die Kurve gehen soll
- gehen exakt durch vorgegebene Punkt
- Verhalten ist nur schwer vorauszusagen (Überschiessen, Oszillationen)
- Schwierig, schöne glatte Kurven zu erhalten
- am Rand wird es immer ungenauer
- approximierende Splines (B-Splines)
- gehen nicht direkt durch alle Punkte
- einige Punkte sind Kontrollpunkte
- Kontrollpunkte beeinflussen die Form der Kurve
- wird häufig in der Praxis verwendet
- Begrenzung einer Fonts mit Hilfe von Bézier-Kurven
- Schwerpunkte von Objekten bewegen sich entlang von Kurven
- viele Objekte (wie Strassen, Räder, etc.) werden durch Kurven begrenzt
- Rotationsflächen werden durch eine Kurve erzeugt
- allgemeine Flächen werden durch zwei Kurvenscharen erzeugt
Gesucht:
Punkte:
$\left[ \begin{array}{rrrr} 1 & 0 & 0 & 0 \ 1 & 1 & 1 & 1 \ 1 & 2 & 4 & 8 \ 1 & 3 & 9 & 27 \end{array} \right] \left[ \begin{array}{c} c_0 \ c_1 \ c_2 \ c_3 \end{array} \right] = \left[ \begin{array}{c} 1 \ 1 \ 0 \ 1 \end{array} \right]$ \newline
Gesucht ist ein Polynom 3. Grades durch die Punkte: \newline
- Lineare Interpolation (linear Bézier spline)
$P(t) = (1-t)P_0 + tP_1$
- Quadratic Bézier spline
$P(t) = (1-t)^2 P_0 + 2(1-t)tP_1 + t^2P_2$
- Cubic Bézier spline
$P(t) = (1-t)^3 P_0 + 3(1-t)^2 tP_1 + 3(1-t)t^2 P_2 + t^3 P_3$
- Beispiel für eine Kurve mit zwei Kontrollpunkten:
- beginnt bei
$P_0$ und verläuft dort in Richung$P_1$ - endet in
$P_3$ und ist dort tangential an$P_3 - P_2$
- beginnt bei
- Kurve liegt immer innerhalb der konvexen Hülle des Linienzuges
- Anzahl der Kontrollpunkte bestimmt den Grad
$n$ der Kurve - Änderung eines Kontrollpunktes bewirkt eine Änderung der gesamten Kurve
- verallgemeinerung von Bézier-Kurven
- basieren auf:
- rekursiv definierten rationalen
- oder nicht rationalen B-Spline-Funktionen
- oder Basis-Funktionen
- Änderung der Kontrollpunkte haben nur lokalen Einfluss
- Grad ist abhängig von der Anzahl Kontrollpunkte
- falls Parameterwerte äquidistant sind hat man uniforme, sonst nicht uniforme B-Spline-Kurven
$N_{j,1}(t) = \begin{cases} 1 & für \hspace{1mm} t_j \leq t \leq t_{j+1} \ 0 & sonst \end{cases}$ \newline
$t_j = \begin{cases} 0, & für \hspace{1mm} j < k \ j-k+1, & für \hspace{1mm} k \leq j \leq n, \hspace{2mm} 0 \leq j \leq n + k\ n-k+2, & für \hspace{1mm} j > n \end{cases}$ \newline
- Non Uniform Rational Basic Splines
- allgemeinste Form von Freiformkurven
- erweitern die Funktionalität der Bézier- und B-Spline-Kurven
- durch zusätzliche Gewichte
$w_i$ - die homogene Koordinate, für die Koordinaten der Kontrollpunkte
- durch zusätzliche Gewichte
- Bézier- und B-Spline-Kurven sind Spezialfälle von NURBS-Kurven
- NURBS sind invariant bei den Transformationen
- Skalierung, Translation, Rotation, Scherung und den Parallel- und Perspektivprojektionen