
Le dimensioni dell’ellissoide nelle tre direzioni possono essere modificate agendo sui tre cursori corrispondenti.
I valori vanno da 1 a 5, con passo 0.25.
from vpython import *
lato_x = 1
lato_y = 1
lato_z = 1
def agg_lato_x(evt):
global lato_x
lato_x = evt.value
wt_x.text = lato_x
aggiorna()
def agg_lato_y(evt):
global lato_y
lato_y = evt.value
wt_y.text = lato_y
aggiorna()
def agg_lato_z(evt):
global lato_z
lato_z = evt.value
wt_z.text = lato_z
aggiorna()
ca = canvas(height = 640)
ca.title = "Test <b>slider()</b> con <b>ellipsoid()</b>\n\n"
ca.append_to_caption("\nx: ")
sl_x = slider(bind=agg_lato_x, max=5, min=1, step=0.25, value=lato_x)
ca.append_to_caption(" ")
wt_x = wtext(text=lato_x)
ca.append_to_caption("\n\ny: ")
sl_y = slider(bind=agg_lato_y, max=5, min=1, step=0.25, value=lato_y)
ca.append_to_caption(" ")
wt_y = wtext(text=lato_y)
ca.append_to_caption("\n\nz: ")
sl_z = slider(bind=agg_lato_z, max=5, min=1, step=0.25, value=lato_z)
ca.append_to_caption(" ")
wt_z = wtext(text=lato_z)
el = ellipsoid()
def aggiorna():
el.size=vector(lato_x, lato_y, lato_z)
aggiorna()