Bézier-Klasse in Python
Aktueller Code: vector-class.zip
Wir möchten eine Bézier-Klasse programmieren, die folgende Eigenschaften hat:
- 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.