1

我不知道如何进行视觉移动或删除。做一个我只是做的:

from visual import *
sphere (color=color.blue,pos=(0,0,0))

但这只会产生一个sphere(). 如何让它移动或消失?

4

1 回答 1

0

如果您的目标是单步移动,那么您只需更改sphere的属性pos(或x,yz)。要删除球体,您只需将其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
于 2015-11-12T10:41:13.577 回答