问题标签 [vpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
643 浏览

python - VPython:迭代一个函数以在每次运行时创建一条新曲线

我正在创建一个程序来找到以给定速度发射弹丸的最佳角度,以便击中给定距离之外的目标。

我有这个代码:

问题是,这个程序以不同的角度多次重复这个功能。当它重复时,它将新曲线的第一个点连接到前一条曲线的最后一个点,因为该函数poscurve.plot(pos=position)每次都使用相同的。如何使函数在每次迭代此函数时生成一条新曲线?

(在此代码段之外定义了一些变量,程序在概念上工作正常,只是图表的外观)

0 投票
1 回答
355 浏览

vpython - 将 VPyhon 的图像导出为 JPEG 格式

我正在使用 VPython 创建一些静态(非动画)3D 几何图形,例如圆柱阵列或圆环。我想将它们保存为 .jpeg 格式或 .png 格式,以便我可以放入我的 PPT 中进行演示。是否有可能做到这一点?或者我应该转向 Mayavi 等其他工具吗?谢谢。

0 投票
1 回答
1413 浏览

python - 设置python命令行位置

我想知道是否有办法设置命令行打开的位置。我将 python 2.7 与 VPython 一起用于我的 A-Level 计算项目。它目前在两个 VPython 窗口后面打开,但我更希望它在下面打开,所以只是想知道这是否可能。谢谢。

0 投票
2 回答
1215 浏览

python - 如何在 Vpython 中显示分数?

我的代码

所以打印部分工作正常。但是标签没有显示分数。如何解决?

0 投票
4 回答
467 浏览

python - Python,重新启动整个代码,以便移动对象和所有内容(不仅仅是循环,而是整个代码)

我正在为我的科学展览项目构建一个 N 体问题的计算机模拟。我希望模拟/代码在完成后播放,以便路过的其他人可以不断查看它。我正在使用VPythonwhich 可以很好地进行模拟,但我无法找到一种方法让所有对象在重新启动整个代码时回到初始位置。我的循环正在使用:

然后当某些事情发生时,我使用 if 语句来进行模拟的下一部分,例如:更多星星

有没有人知道如何让整个代码重复它自己?我能想到的最好的方法是将所有对象放入循环中,然后使用 continue,但我不完全知道如何使用 continue 和 break。

0 投票
4 回答
441 浏览

python - VPython 继承

我目前正在尝试创建一个类,其唯一目的是快速创建一个 VPython 对象并将附加值附加到该对象。VPython 会自动创建一个具有位置和尺寸等值的对象。但是,我还想添加变量,例如材料的物理特性和动量。所以这是我的解决方案:

物理对象看起来像这样:

本质上,我希望它在添加新变量的同时仍保留 VPython sphere() 对象的原始属性。这实际上最初是有效的,对象渲染并添加了变量。但是现在,我无法更改 VPython 对象。如果我输入:

位置将作为变量更新,但是,VPython 不会更新渲染的对象。现在对象和渲染对象之间存在断开连接。有没有办法在创建新对象时继承 VPython 对象的渲染方面?我不能简单地使用

并且没有太多关于 VPython 的文档。

0 投票
1 回答
776 浏览

python - [Python]obj.rotate on a specific object

This is my little Python programm Using Vpython I want to rotate a box. I want to use the boxes axis and not the one of the scene. so for example if its rotated to the right and then i want to get the "nose" down, i want to do this in the view of the box... imagine i was a jet ;) BTW: I´m a python 3

0 投票
1 回答
5889 浏览

python - 如何在 IDE 中使用 Vpython(可视化)

我对python很陌生,我并不完全了解版本和库,所以可能有一个简单的解决方案来解决我的问题。

我正在做一个项目,在这个项目中,我们以可视化方式展示我们的模拟至关重要。我在 Mac OSX 10.8.4 上安装了 Vpython,到目前为止,当从命令行运行程序时,可视化效果仍然有效。但是,我想使用 IDE(Eclipse、Sublime Text、Spyder。理想情况下是 Spyder),但无论何时from visual import *出现,我都会收到以下错误:

所以我尝试使用 Spyder 的 PYTHONPATH 管理器将路径添加到包中。我得到了同样的错误。

然后在最后的努力中,我尝试手动将“视觉”包添加到 Spyder 包含的包目录(/Applications/Spyder.app/Contents/Resources/lib/python2.7/),但我得到了不同的(虽然更糟) 错误:Fatal Python error: PyThreadState_Get: no current thread

我不知道如何处理这个问题,但最令人沮丧的是,如果我在命令行中运行相同的文件,它工作正常。(说到这,如果有帮助,我使用时出现的python版本which python/Library/Frameworks/Python.framework/Versions/2.7/bin/python

感谢您提供的任何建议。

0 投票
1 回答
1513 浏览

python - 用自己的轴旋转物体?

我想创建一个可以用键盘控制的箭头!xz-plain 上的旋转效果很好,但我不能让它通过它自己的 z 轴旋转。检查这个...

所以我不想使用系统轴,我想要一个相对于箭头的轴!

抱歉太笨了,无法将我的代码粘贴在这里,所以这里上传... 上传

感谢您的帮助,如果您不理解我的问题,请发表评论!

0 投票
1 回答
804 浏览

python-2.7 - 如何通过实时更新绘制 3D 的 python 输出数据?

我是 python 新手,我编写了一个包含大量 5 组 3 个坐标(5*3 列表)的程序。我想跟踪五个点的位置,并希望它可以在程序运行时立即更新(如果不是这样也可以)。由于数据太多(超过100000组),不方便用matlab输出和绘图。我下载了 VPython 模块,但无法在 3d 中绘图。我发现 VPython 真的很方便,但我的程序涉及复杂的计算,因此循环可以减少很多行。

抱歉问了一个很长的问题,但简而言之,我想要一个模块或其他东西可以在 3d 中可视化我的数据输出并不时更新。谢谢。Python版本:2.7