gpt4 book ai didi

python - 用 Pymunk 摆动 Spring

转载 作者:行者123 更新时间:2023-12-05 04:57:45 29 4
gpt4 key购买 nike

我正在尝试创建一个带有振荡弦和质量的钟摆,预计会振荡一段时间然后停止。从我写的来看,质量无法停止振荡。请帮助我。

    import pyglet
import pymunk
import chipmunk
from pymunk import Vec2d
from pymunk.pyglet_util import DrawOptions

window = pyglet.window.Window(1300,700,"Oscillation",resizable=False)#
W,H
options=DrawOptions()

space=pymunk.Space()
space.gravity= 0,-100




b0= space.static_body
p0= 100,200


body= pymunk.Body(mass=0.5, moment =1)
body.position = (100,50)
circle= pymunk.Circle(body, radius=20)

joint= pymunk.constraint.DampedSpring(b0, body,p0, (0,0), 100, 10, 0)
space.add(body, circle, joint)

@window.event
def on_draw():
window.clear()
space.debug_draw(options)

def update(dt):
space.step(dt)

if __name__=="__main__":
pyglet.clock.schedule_interval(update,1.0/60)
pyglet.app.run()

最佳答案

您没有在调用的最后一个参数中提供阻尼:

joint= pymunk.constraint.DampedSpring(b0, body,p0, (0,0), 100, 10, 0)

所以它会永远振荡。设置一些阻尼,它应该会减速。

关于python - 用 Pymunk 摆动 Spring ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64319811/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com