首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Pymunk的摆动弹簧

使用Pymunk的摆动弹簧
EN

Stack Overflow用户
提问于 2020-10-12 22:27:34
回答 1查看 120关注 0票数 1

我正在尝试创造一个具有摆动弦和质量的钟摆,它预计会振荡一段时间,然后停止。从我所写的来看,质量不能停止振荡。请帮帮我。

代码语言:javascript
复制
    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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-12 22:30:43

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

代码语言:javascript
复制
joint= pymunk.constraint.DampedSpring(b0, body,p0, (0,0), 100, 10, 0)

所以它将永远振荡。加一些阻尼,它应该会减慢。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64319811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档