Differences
This shows you the differences between two versions of the page.
| kurse:ef05a-2021:kurven:bezierklasse [2021/11/08 06:24] – created Ivo Blöchliger | kurse:ef05a-2021:kurven:bezierklasse [2021/11/11 06:39] (current) – Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Bézier-Klasse in Python ====== | ||
| + | Aktueller Code: {{kurse: | ||
| + | Wir möchten eine Bézier-Klasse programmieren, | ||
| + | * Initialisierung mit einer Liste von 4 Vektoren (Kontrollpunkte) | ||
| + | * Funktion $x(t)$, liefert den Ortsvektor vom Punkt $P(t)$ auf der Kurve | ||
| + | * Funktion $v(t)$, liefert den Geschwindigkeitsvektor. | ||
| + | |||
| + | Diese Funktionen sind alle unabhängig von der Dimension der Vektoren. Die Vektorklasse soll daher wie folgt angepasst werden: | ||
| + | * Der Konstruktor wird mit einer Liste von Zahlen initialisiert. Die Länge der Liste ist automatisch die Dimension. | ||
| + | * Alle Methoden sollen unabhängig von der Dimension der Vektoren funktionieren. | ||
| + | * Optional sollen Vektoren mit zu wenigen Dimensionen einfach um entsprechend viele Komponenten 0 erweitert werden. | ||