3D Graphics:用于可视化3D矢量的软件?

Dav*_*ver 10 3d graphics visualization

我正在尝试自学3D图形,但我无法想象所涉及的3D矢量.

有没有可用于可视化3D矢量的好软件?

例如,现在我正在学习相机变换,如果我可以轻松地绘制右/上/外观/眼睛矢量,那就太好了.

我已经尝试了Grapher.app和gnuplot,但是很难在Grapher.app中输入点数,而gnuplot似乎无法锁定纵横比.

tom*_*m10 9

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)