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

本文关键字:夹具 旋转 物理学 Box2D Farseer | 更新日期: 2023-09-27 18:00:54

我在旋转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的新手,我毫不怀疑这是造成这个问题的主要原因,但我已经在互联网上搜索了好几个小时,但一无所获。(

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

我自己解决了这个问题-原来身体是绕着中心旋转的,但附着在它上面的纹理是绕着它的角旋转的