Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在vpython中实现两个球的重量?_Python_Vpython - Fatal编程技术网

如何在vpython中实现两个球的重量?

如何在vpython中实现两个球的重量?,python,vpython,Python,Vpython,如何在vpython中实现两个球的重量 我会把球放在空中,比较球的下落速度和重量 我们如何实现这一点?如果有其他库,请推荐。作为答案,我发布了一个链接,指向一个关于如何使用VPython制作物理模型的广泛教程,但我的答案被删除了,因为我必须提供一个指向该教程的链接。所以这里至少有一个简单的例子,一个落下和反弹的球: floor = box(pos=vec(0,-5,0), size=vec(10,0.2,10), texture=textures.wood) ball = sphere(pos=

如何在vpython中实现两个球的重量

我会把球放在空中,比较球的下落速度和重量


我们如何实现这一点?如果有其他库,请推荐。

作为答案,我发布了一个链接,指向一个关于如何使用VPython制作物理模型的广泛教程,但我的答案被删除了,因为我必须提供一个指向该教程的链接。所以这里至少有一个简单的例子,一个落下和反弹的球:

floor = box(pos=vec(0,-5,0), size=vec(10,0.2,10), texture=textures.wood)
ball = sphere(pos=vec(-5,5,0), radius=0.3, 
    make_trail=True, color=color.cyan, emissive=True)
L = local_light(pos=ball.pos, color=ball.color)
m = 1
g = 9.8
p = m*vec(2,0,0) # initial momentum of the ball
dt = 0.01
t = 0
gr = gcurve(color=color.red)
while ball.pos.x < 12:
    rate(100)
    F = vec(0,-m*g,0)
    p = p + F*dt
    ball.pos = ball.pos + (p/m)*dt
    L.pos = ball.pos
    if ball.pos.y < floor.pos.y + ball.radius:
        p.y = -p.y
    t += dt
    gr.plot(t,p.y/m)
floor=box(pos=vec(0,-5,0),size=vec(10,0.2,10),texture=textures.wood)
球体=球体(位置=矢量(-5,5,0),半径=0.3,
使_trail=True,color=color.cyan,emissive=True)
L=局部光(位置=ball.pos,颜色=ball.color)
m=1
g=9.8
p=m*vec(2,0,0)#球的初始动量
dt=0.01
t=0
gr=gcurve(颜色=color.red)
当球位置x<12时:
费率(100)
F=vec(0,-m*g,0)
p=p+F*dt
ball.pos=ball.pos+(p/m)*dt
L.pos=ball.pos
如果球位置y<地板位置y+球半径:
p、 y=-p.y
t+=dt
gr.图(t,p.y/m)