kurse:ef05a-2021:kurven:bezierklasse

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

kurse:ef05a-2021:kurven:bezierklasse [2021/11/08 06:24] – created Ivo Blöchligerkurse: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:ef05a-2021:kurven: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.