【问题标题】:Pymunk -- Finding a body's associated shapes and constraintsPymunk - 查找身体的相关形状和约束
【发布时间】:2013-02-26 22:57:45
【问题描述】:

我正在尝试找到某种方法来迭代依赖于 pymunk 中特定主体的约束。在 Chipmunk 中似乎有多种方法可以做到这一点,但我在 pymunk 中找不到等价物。我希望找到某种方法来检测约束,这样我就不必手动跟踪所有约束。

我还想了解一种检测与身体相关的形状的方法。一般来说,当我从空间中移除身体时,我希望能够自动移除身体的形状和约束。这可能吗?

【问题讨论】:

  • 目前在 pymunk 中没有内置的方法可以做到这一点。在 Chipmunk 中,迭代器函数在形状和约束上循环,这些形状和约束都附加到身体并添加到空间。我想知道这是否也是您在 pymunk 中想要的方式,或者是否足以将形状或约束附加到身体?
  • 我认为迭代附加到特定主体的形状和约束就足够了,因为可以轻松检查空间中的成员资格。

标签: python chipmunk pymunk


【解决方案1】:

pymunk 的最新trunk 版本在 Body 类上有两个新的(截至目前)形状和约束属性。我总是返回形状/约束,无论它们是否添加到空间中。

所以现在你可以这样做了:

>>> import pymunk
>>> b = pymunk.Body()
>>> b2 = pymunk.Body()
>>> j = pymunk.PivotJoint(b,b2,(0,0))
>>> s = pymunk.Circle(b,3)
>>> b.constraints
set([<pymunk.constraint.PivotJoint object at 0x02521890>])
>>> b.shapes
set([<pymunk.Circle object at 0x025218F0>])

(这将包含在 pymunk 3.1 中。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2011-06-02
    • 1970-01-01
    • 2010-11-27
    • 2015-09-05
    • 1970-01-01
    相关资源
    最近更新 更多