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