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