Ellissoide

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

Lascia un commento