La prima immagine in coordinate polari è un cerchio
, i punti sono a distanza costante dal centro
, l’angolo spazza un giro completo
GlowScript 3.2 VPython
FUN = "1"
START = 0
STOP = 2*pi
NUMERO = 100
def funzione(x): return eval(FUN)
STEP = STOP / NUMERO
FMAX = 1.1*funzione(STOP)
graph(fast = False,
title = "f(x)="+FUN,
width = 500 , height = 500,
xmin = -FMAX, xmax = FMAX,
ymin = -FMAX, ymax = FMAX)
g = gcurve(color=color.red, width=3)
angolo = START
for i in arange(NUMERO+1):
rate(30)
r = funzione(angolo)
x = r*cos(angolo)
y = r*sin(angolo)
g.plot(x, y)
angolo += STEP
La realizzazione delle immagini successive richiede la scelta della funzione che produce la distanza dall’origine in funzione dell’angolo
Per ottenere il risultato migliore potrebbe essere necessario modificare
- il dominio dell’angolo da spazzare (dipende dalla pulsazione)
- il numero di punti visualizzati, per rendere più continua la curva
- la dimensione massimo sugli assi
- …