- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试创建一个类,其唯一目的是快速创建 VPython 对象并将附加值附加到该对象。 VPython 会自动创建一个具有位置和尺寸等值的对象。但是,我还想添加变量,例如 Material 的物理属性和动量。所以这是我的解决方案:
class Bsphere(physicsobject):
def build(self):
sphere(pos=ObjPosition, radius=Rad,color=color.red)
物理对象看起来像这样:
class physicsobject:
def __init__(self):
self.momentum=Momentum
本质上,我希望它在添加新变量的同时仍然保留 VPython sphere() 对象的原始属性。这实际上最初有效,对象呈现并添加了变量。但是现在,我无法更改 VPython 对象。如果我输入:
Sphereobj.pos=(1,2,3)
位置将作为变量更新,但是,VPython 不会更新渲染的对象。现在对象和渲染对象之间存在断开连接。有什么方法可以在创建新对象时继承 VPython 对象的渲染方面?我不能简单地使用
class Bsphere(sphere(pos=ObjPosition, radius=Rad,color=color.red)):
self.momentum=Momentum
并且没有太多关于 VPython 的文档。
最佳答案
我不使用 VPython。但是,从外观上看,您继承的是 physicsobject
而不是 sphere
的属性。我的建议是试试这个:
# Inherit from sphere instead
class Bsphere(sphere):
# If you want to inherit init, don't overwrite init here
# Hence, you can create by using
# Bpshere(pos=ObjPosition, radius=Rad,color=color.red)
def build(self, material, momentum):
self.momentum = momentum
self.material = material
然后您可以使用:
myobj = Bsphere(pos=(0,0,0), radius=Rad,color=color.red)
myobj.pos(1,2,3)
但是,如果您知道要在原始 sphere
构造中声明的所有参数,我建议在您的子类中覆盖
__init__
方法。
关于python - VPython 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15940665/
我已经通过在 cmd 中键入 pip install vpython 在 python 3.6(和 Windows 10)中安装了 vpython(检查 http://vpython.org/ ),并
我目前正在尝试创建一个类,其唯一目的是快速创建 VPython 对象并将附加值附加到该对象。 VPython 会自动创建一个具有位置和尺寸等值的对象。但是,我还想添加变量,例如 Material 的物
我有一个数据列表,我想在绘图上进行动画处理,我当前正在使用: graph1=gdots(pos = pvalues) #pvalues is list of points while t <=
我应该如何测量无限循环中经过的秒数?我正在使用 Vpython,在我的循环中我改变了一些元素的位置等。问题是我必须每 X 秒更改一次灯光(球体)的颜色,这一切都发生在无限循环中。 while True
我刚刚下载了适用于 Python 2.7.9 的 vPython,在导入 .visual 库时出现以下错误: Traceback (most recent call last): File "
在浏览了一些(少数)VPython 文档之后,我还没有找到一种简单的方法来从三个点制作一张脸,但我想我可能遗漏了一些东西。我在想象这样的事情: f = face(pts=[(x,y,z), (x,y,
我正在尝试使用 vpython 在两个向量之间创建一个角度符号。这些向量是源向量和该向量的 x-y 投影。我正在使用 vpython 包,特别是来自 vpython 的 shapes 模块的 arc。
在可视化模块(VPython)中有没有类似于scene.mouse.getclick的东西?我需要它来翻车。提前致谢。 编辑:我需要一个函数,当鼠标在特殊区域内移动而不单击时执行某些操作。 最佳答案
我想知道如何在我的 Vpython 脚本中将纹理放在我的盒子上? 最佳答案 from visual import * box(pos=(-1,-1,-2), length=2, height=2, w
我正在使用 VPython 来可视化计算机模拟中的一些数据。我想用 VPython 输出制作一部电影。因此我尝试从 vpython 输出窗口制作屏幕截图。我想以全屏模式捕获输出窗口。这样我就不需要裁剪
我正在 VPython 7; Python 3.6 从事一个小项目,其中纹理需要应用于我的 3D 对象。但是,当我尝试加载纹理时,该对象不会出现,直到我将纹理放入 Lib\site packages\
我正在研究一本书中的一些 Python 示例。列出的许多代码都需要模块 visual。我相信 visual 已安装在旧版本的 Vpython 中。我正在运行安装了 Vpython 7 的 Python
最近几个月学习了MATLAB,看来我需要转用vpython了! MATLAB 的冒号运算符经常派上用场,我还没有在 vpython 中找到等效项。 作为引用,在 MATLAB 中: -3:3 = [-
我正在使用 VIDLE 和 VPython。我想做的就是从“weather.txt”中读取值。我需要读取的值从文件的第二行开始,因此我需要跳过第一行。这是我的代码片段: try: filena
我正在尝试在 jupyter 笔记本中重写一些 vpython 脚本。到目前为止,我还没有遇到很多问题,但我尝试重写的最后一个问题变得明显慢了。在 VIDLE 中运行速度非常快。我将 sierraOS
我的物理课要求我使用 VPython用于制作模型等。我喜欢将代码合并到 Physics 中的想法,VPython 总体上看起来相当不错,但 VPython 真的希望您使用 VIDLE,他们的 IDLE
在我说之前,抱歉我的英语不好。我正在用 vpython 进行轨道模拟,因为地球科学老师让我这样做。 下面的链接是我到目前为止的工作结果。 https://glowscript.org/#/user/s
我正在尝试使用 VPython 创建一个 menger 海绵。 我毫无问题地构建了基础部分(下图),并且我正在尝试创建一个用相同配置填充基础部分的数组。但是,我无法让它工作。显示内容没有变化,仍然只显
每当我使用 vpython 库运行脚本时,可视化就会在 google chrome 选项卡中打开。 我想知道为什么会出现这种情况,以及 vpython 可视化的输出是什么,可以使其在 Chrome 选
我正在使用 VPython 绘制坐标系。 由于没有找到现成的坐标系对象,所以画了三个相互垂直的箭头来表示坐标系如下: y = arrow(pos=(0,0,0), axis=(6,6,0), shaf
我是一名优秀的程序员,十分优秀!