Visual Python - это супер простая библиотека для 3D-визуализации.
Например, для отображения сферы и стрелки:
import time, math, visual
ball = visual.sphere(pos=(0,2,0), radius=1, color=visual.color.red)
vect = visual.arrow(pos=(2,0,0), axis=(2 ,2,-2))
visual.scene.forward = (.1, -.3, -1) # controls the camera view angle
В этом окне теперь также есть вся обычная интерактивность мыши, например, масштабирование и поворот камеры (то есть угол обзора).
VPython также легко анимируется.Например, следующий будет вращать стрелку:
da = 2*math.pi/100
for timestep in range(100):
angle = timestep*da
vect.axis = (2+2*math.sin(angle), 2*math.cos(angle), -2)
time.sleep(.1)