首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >三维图形:可视化三维矢量的软件?

三维图形:可视化三维矢量的软件?
EN

Stack Overflow用户
提问于 2010-09-04 06:28:12
回答 2查看 4.1K关注 0票数 10

我试图自学3D图形,但我在可视化所涉及的3D矢量时遇到了困难。

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

例如,现在我正在学习相机变换,如果我可以很容易地绘制右/上/看/眼向量,那就太好了。

我尝试过Grapher.app和gnuplot,但在Grapher.app中输入点非常困难,而且gnuplot似乎无法锁定纵横比。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-07 00:42:57

Visual Python是一个用于3D可视化的超级简单的库。

例如,要显示球体和箭头:

代码语言:javascript
复制
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也很容易设置动画。例如,以下命令将旋转箭头:

代码语言:javascript
复制
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)
票数 10
EN

Stack Overflow用户

发布于 2010-09-04 06:38:08

我不知道这是否会比Grapher.app或gnuplot更容易,但您可以编写自己的3D图形程序,只绘制矢量。

绘制X、Y和Z轴向量的Here's an example in OpenGL

更新: Here's a Java applet特别关注于帮助您可视化相机变换中的向量。请注意安装说明:您必须安装Java3D。

描述:透视相机参数小程序旨在使学生熟悉与合成透视投影相机相关的各种参数。用户可以调整以下任何参数:视场宽度、视场高度、近剪裁平面距离、远剪裁平面距离、上方向向量和观察向量。视锥在窗口中可视化,允许学生了解参数如何与视锥的形状相关。

这个站点有many components, such as axes,你可以用它来设置一个简单的小程序,只显示你想要的向量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3639990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档