from gpanel import * from vector import Vector # Die Datei vector.py muss im gleichen Verzeichnis wie diese Programm liegen. makeGPanel(0,2,0,2) # t in [0,1] # p0, p1, sind Vektoren # Liefert die lineare interpolation def interpolate(t, p0, p1): return (1-t)*p0+t*p1 def linie(p0, p1): line(p0[0], p0[1], p1[0], p1[1]) def kreis(p): move(p[0], p[1]) fillCircle(0.02) n = 100 enableRepaint(False) #Waehrend dem Zeichnen nichts anzeigen intpts = [Vector((0.1,0.3,0)), Vector((1.8,1.4,0))] # Liste der zu interpolierenden 3D-Vektoren for i in range(n+1): t=i/n clear() # Bild löschen # Ganze Linie linie(intpts[0], intpts[1]) # Interpolierter Punkt p = interpolate(t,intpts[0], intpts[1]) # Kreiszentrum kreis(p) repaint() # Gezeichnetes anzeigen (vermindert flackern) delay(60)