Farseer物理学(Box2D) - 围绕点的夹具旋转

时间:2011-07-03 13:23:32

标签: c# xna box2d farseer

我在Farseer物理引擎(使用XNA)中旋转灯具时遇到了一些麻烦。基本上,我有一个夹具,设置如下:

 private void setUpPhysics(World gWorld, Vector2 position)
    {
        body = new Body(gWorld);
        body.BodyType = BodyType.Dynamic;
        carFixture = FixtureFactory.AttachRectangle(ConvertUnits.ToSimUnits(21f), ConvertUnits.ToSimUnits(35f), 5f, ConvertUnits.ToSimUnits(position), body);
        carFixture.Restitution = 4f;
        carFixture.Friction = 5f;
        carFixture.Body.AngularDamping = 1f; 
        carFixture.Body.LinearDamping = 1f;
    }

然后我使用代码

旋转
carFixture.Body.Rotation -= 0.01f;

哪个工作正常。问题是,它总是围绕矩形的左上角旋转,我需要它围绕中心旋转。我如何围绕它的中心旋转灯具? (我为我的愚蠢道歉 - 我是Farseer / Box2D的新手,我毫不怀疑这是导致这个问题的主要原因,但我现在已经在互联网上搜索了好几个小时并且一无所获。)< / p>

1 个答案:

答案 0 :(得分:1)

我自己解决了这个问题 - 结果是身体围绕着它的中心旋转,但附着在它上面的纹理却在它的角落里旋转