kurse:ef05a-2021:kurven:bezierklasse

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.
  • kurse/ef05a-2021/kurven/bezierklasse.txt
  • Last modified: 2021/11/11 07:39
  • by Ivo Blöchliger