我不知道如何进行视觉移动或删除。做一个我只是做的:
from visual import *
sphere (color=color.blue,pos=(0,0,0))
但这只会产生一个sphere()
. 如何让它移动或消失?
我不知道如何进行视觉移动或删除。做一个我只是做的:
from visual import *
sphere (color=color.blue,pos=(0,0,0))
但这只会产生一个sphere()
. 如何让它移动或消失?
如果您的目标是单步移动,那么您只需更改sphere
的属性pos
(或x
,y
和z
)。要删除球体,您只需将其visible
属性设置为False
并使其不可见即可del
。
from visual import *
s = sphere(color=color.blue) # 'pos=(0,0,0)' is the default
# Move the sphere to x=1, y=0, z=0
s.pos = (1, 0, 0)
# Now remove the sphere
s.visible = False
del s
显然,在执行此代码时,您将看不到任何内容,因为您删除了球体。如果您想在单击时执行此操作,请尝试查看VPython 文档中的控件。如果您正在寻找更复杂的东西,我建议使用 wxPython 的 GUI。
此外,如果要制作移动球体的动画,可以使用循环:
从视觉导入 *
scene.autoscale = False # Stop the scene from autoscaling
s = sphere(color=color.blue, x=-10) # Create the sphere
for n in range(-100,100):
v.rate(100) # Set the loop rate to 100 iterations per second
s.x = n/10.0 # Set the x attribute of s to move from -10 to 10
# Now remove the sphere
s.visible = False
del s