如何在vpython中实现两个球的重量?
如何在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制作物理模型的广泛教程,但我的答案被删除了,因为我必须提供一个指向该教程的链接。所以这里至少有一个简单的例子,一个落下和反弹的球:
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)