如何在-pi和pi之间保持pybox2d中的物体角度?

时间:2017-01-01 22:14:22

标签: python box2d physics

pybox2d manual中,它说明了以下内容:

  

pybox2d使用弧度作为角度。身体旋转存储在   弧度,可能无限增长。考虑规范你的角度   如果角度的大小变得太大(使用   b2Body.SetAngle)。

然而,当我尝试实现一些“标准化”角度时,我得到以下错误:

AttributeError: 'b2Body' object has no attribute 'SetAngle'

代码段:

def update_outputs(self):

    # This is necessary to prevent the angle
    # from getting too large or small
    self.body.SetAngle(self.body.angle % 2*pi)

1 个答案:

答案 0 :(得分:2)

看起来这些文档已被python化,因为这些文档已经编写完成。 angle是Body的一个属性:

def update_outputs(self):

    # This is necessary to prevent the angle
    # from getting too large or small
    self.body.angle %= 2*pi

您应该可以使用以下内容进行简单设置:

mysql> ALTER TABLE optical_power ADD INDEX(TimeStamp,OP_fs155e);