Wireframe 2

Le 4 sfere gialle

from vpython import *

C1 = color.yellow
p1 = vector( 1,  1, 0)
p2 = vector( 1, -1, 0)
p3 = vector(-1, -1, 0)
p4 = vector(-1,  1, 0)
R1 = 0.2
  
sphere(color = C1, pos = p1, radius = R1)
sphere(color = C1, pos = p2, radius = R1)
sphere(color = C1, pos = p3, radius = R1)
sphere(color = C1, pos = p4, radius = R1)

I 4 cilindri, partono dai 4 punti precedenti e hanno una certa direzione

from vpython import *

a1 = vector( 0, -2, 0)
a2 = vector(-2,  0, 0)
a3 = vector( 0, +2, 0)
a4 = vector(+2,  0, 0)
C2 = color.red
p1 = vector( 1,  1, 0)
p2 = vector( 1, -1, 0)
p3 = vector(-1, -1, 0)
p4 = vector(-1,  1, 0)
R2 = 0.1
  
cylinder(axis = a1, color = C2, pos = p1, radius = R2)
cylinder(axis = a2, color = C2, pos = p2, radius = R2)
cylinder(axis = a3, color = C2, pos = p3, radius = R2)
cylinder(axis = a4, color = C2, pos = p4, radius = R2)

Insieme, le sfere e i cilindri

from vpython import *

a1 = vector( 0, -2, 0)
a2 = vector(-2,  0, 0)
a3 = vector( 0, +2, 0)
a4 = vector(+2,  0, 0)
C1 = color.yellow
C2 = color.red
p1 = vector( 1,  1, 0)
p2 = vector( 1, -1, 0)
p3 = vector(-1, -1, 0)
p4 = vector(-1,  1, 0)
R1 = 0.2
R2 = 0.1
  
sphere(color = C1, pos = p1, radius = R1)
sphere(color = C1, pos = p2, radius = R1)
sphere(color = C1, pos = p3, radius = R1)
sphere(color = C1, pos = p4, radius = R1)
 
cylinder(axis = a1, color = C2, pos = p1, radius = R2)
cylinder(axis = a2, color = C2, pos = p2, radius = R2)
cylinder(axis = a3, color = C2, pos = p3, radius = R2)
cylinder(axis = a4, color = C2, pos = p4, radius = R2)

Le direzioni dei cilindri possono essere calcolate al volo come differenza tra due vettori…

from vpython import *

C1 = color.yellow
C2 = color.red
p1 = vector( 1,  1, 0)
p2 = vector( 1, -1, 0)
p3 = vector(-1, -1, 0)
p4 = vector(-1,  1, 0)
R1 = 0.2
R2 = 0.1
  
sphere(color = C1, pos = p1, radius = R1)
sphere(color = C1, pos = p2, radius = R1)
sphere(color = C1, pos = p3, radius = R1)
sphere(color = C1, pos = p4, radius = R1)
 
cylinder(axis = p2-p1, color = C2, pos = p1, radius = R2)
cylinder(axis = p3-p2, color = C2, pos = p2, radius = R2)
cylinder(axis = p4-p3, color = C2, pos = p3, radius = R2)
cylinder(axis = p1-p4, color = C2, pos = p4, radius = R2)