Widget: dimensioni

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.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()

Lascia un commento