Scia con trail

La sfera verde attraversa la scena da sinistra verso destra.
La freccia azzurra segue la traiettoria della sfera verde

from vpython import *
from numpy   import linspace

NUMERO = 100
DURATA = 4
RATE   = NUMERO/DURATA
START  = -10 
STOP   = +10 

freccia = arrow (shaftwidth=0.5,           color=color.cyan ) 
sfera1  = sphere(                          color=color.red  ) 
sfera2  = sphere(pos=vector(START,STOP,0), color=color.green) 

for x in linspace(START, STOP, NUMERO):
    rate(RATE)
    
    sfera2.pos  =vector(x, STOP, 0)
    freccia.axis=sfera2.pos-sfera1.pos

La sfera verde lascia una scia

from vpython import *
from numpy   import linspace

NUMERO = 100
DURATA = 4
RATE   = NUMERO/DURATA
START  = -10 
STOP   = +10 

freccia = arrow (shaftwidth=0.5,           color=color.cyan                  ) 
sfera1  = sphere(                          color=color.red                   ) 
sfera2  = sphere(pos=vector(START,STOP,0), color=color.green, make_trail=True)

for x in linspace(START, STOP, NUMERO):
    rate(RATE)
    
    sfera2.pos  =vector(x, STOP, 0)
    freccia.axis=sfera2.pos-sfera1.pos

La sfera verde lascia una scia di colore giallo

from vpython import *
from numpy   import linspace

NUMERO = 100
DURATA = 4
RATE   = NUMERO/DURATA
START  = -10 
STOP   = +10 

freccia = arrow (shaftwidth=0.5,           color=color.cyan                           ) 
sfera1  = sphere(                          color=color.red                            ) 
sfera2  = sphere(pos=vector(START,STOP,0), color=color.green, make_trail =True,
                                                              trail_color=color.yellow)

for x in linspace(START, STOP, NUMERO):
    rate(RATE)
    
    sfera2.pos  =vector(x, STOP, 0)
    freccia.axis=sfera2.pos-sfera1.pos

La sfera verde lascia una scia di colore giallo con le ultime 50 posizioni

from vpython import *
from numpy   import linspace

NUMERO = 100
DURATA = 4
RATE   = NUMERO/DURATA
START  = -10 
STOP   = +10 

freccia = arrow (shaftwidth=0.5,           color=color.cyan                           ) 
sfera1  = sphere(                          color=color.red                            ) 
sfera2  = sphere(pos=vector(START,STOP,0), color=color.green, make_trail =True,
                                                              trail_color=color.yellow,
                                                              retain     =50          )

for x in linspace(START, STOP, NUMERO):
    rate(RATE)
    
    sfera2.pos  =vector(x, STOP, 0)
    freccia.axis=sfera2.pos-sfera1.pos

La sfera verde lascia una scia di 10 punti (sfere) di colore giallo ogni 5 posizioni

from vpython import *
from numpy   import linspace

NUMERO = 100
DURATA = 4
RATE   = NUMERO/DURATA
START  = -10 
STOP   = +10 

freccia = arrow (shaftwidth=0.5,           color=color.cyan                           ) 
sfera1  = sphere(                          color=color.red                            ) 
sfera2  = sphere(pos=vector(START,STOP,0), color=color.green, make_trail =True,
                                                              trail_type ="points",
                                                              trail_color=color.yellow,
                                                              retain     =10,
                                                              interval    =5          )

for x in linspace(START, STOP, NUMERO):
    rate(RATE)
    
    sfera2.pos  =vector(x, STOP, 0)
    freccia.axis=sfera2.pos-sfera1.pos

Lascia un commento