Dav*_*ver 10 3d graphics visualization
我正在尝试自学3D图形,但我无法想象所涉及的3D矢量.
有没有可用于可视化3D矢量的好软件?
例如,现在我正在学习相机变换,如果我可以轻松地绘制右/上/外观/眼睛矢量,那就太好了.
我已经尝试了Grapher.app和gnuplot,但是很难在Grapher.app中输入点数,而gnuplot似乎无法锁定纵横比.
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
Run Code Online (Sandbox Code Playgroud)

此窗口现在还具有所有正常鼠标交互性,例如缩放和相机(即视角)旋转.
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)
Run Code Online (Sandbox Code Playgroud)