Anelli – 1

L’anello standard è sul piano y-z, il suo asse è (1, 0, 0)

from vpython import *

ring(color=color.red)

Tre anelli nei tre piani yz, x-y, y-z

from vpython import *

ring(                    color=color.red  )
ring(axis=vector(0,1,0), color=color.green)
ring(axis=vector(0,0,1), color=color.blue )

Una coppia di anelli per ogni asse / colore

Posizionamento con rotazione

from vpython import *

rx1 = ring(                    color=color.red  , pos=vector(-1, 0, 0))
rx2 = ring(                    color=color.red  , pos=vector(+1, 0, 0))
ry1 = ring(axis=vector(0,1,0), color=color.green, pos=vector( 0,-1, 0))
ry2 = ring(axis=vector(0,1,0), color=color.green, pos=vector( 0,+1, 0))
rz1 = ring(axis=vector(0,0,1), color=color.blue , pos=vector( 0, 0,-1))
rz2 = ring(axis=vector(0,0,1), color=color.blue , pos=vector( 0, 0,+1))

Prima il posizionamento e poi la rotazione

from vpython import *

rx1 = ring(color=color.red  , pos=vector(-1, 0, 0))
rx2 = ring(color=color.red  , pos=vector(+1, 0, 0))
ry1 = ring(color=color.green, pos=vector( 0,-1, 0))
ry2 = ring(color=color.green, pos=vector( 0,+1, 0))
rz1 = ring(color=color.blue , pos=vector( 0, 0,-1))
rz2 = ring(color=color.blue , pos=vector( 0, 0,+1))

ry1.rotate(angle=pi/2, axis=vector(0,0,1))
ry2.rotate(angle=pi/2, axis=vector(0,0,1))

rz1.rotate(angle=pi/2, axis=vector(0,1,0))
rz2.rotate(angle=pi/2, axis=vector(0,1,0))

Lascia un commento