kurse:efcomputergrafik:kw37

This is an old revision of the document!


Aus unserer Kindheit kennen wir Fadenbilder. Etwas ähnliches wollen wir diese Woche programmieren.

Dazu ordnen wir $k$ Punkte in einem Kreis mit Radius $R=100$ symmetrisch an. Die Punkte werden dabei durchnummeriert, beginnend bei 0. Bei einen n-Table wird der Punkt mit der Nummer $i$ mit dem Punkt $n\cdot i$ verbunden.

Für ein $n=2$ ergeben sich folgende Verbindungen:

  • 0 zu 0 (keine Linie)
  • 1 zu 2
  • 2 zu 4
  • 3 zu 6
  • 4 zu 8
  • k-2 zu (2k-4) mod k
  • k-1 zu (2k-2) mod k

Aufgabe 1

  • Erstelle ein 2-Table mit k=30 Punkten

Die Punkte liegen alle auf einem Kreis mit Radius 100 um den Koordinatenursprung. Die Koordinaten sind dann $$x(\varphi)=R\cdot \cos(\varphi) \qquad \text{und} \qquad y(\varphi)=R \cdot \sin(\varphi) $$ Der Winkel $\varphi$ hängt von der Punktnummer ab. der Drehwinkel ist $\Delta \varphi = \dfrac{360°}{k}$ Aufgabe 2

  1. Um das Bild zu verfeinern setze k=100 Punkte
  2. Erweitere eine Programm so, dass k von 30 bis 100 schrittweise durchläuft. Warte nach jedem Bild 200 ms.
  3. Welches Bild ergibt sich?

Click to display ⇲

Click to hide ⇱

Es entsteht die Kardioide, welche wir von der Mandelbrotmenge und vom abrollenden Kreis auf einem Kreis her kennen.

  • kurse/efcomputergrafik/kw37.1567862998.txt.gz
  • Last modified: 2019/09/07 15:29
  • by Marcel Metzler