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

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

最佳答案

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

关于c# - Farseer 物理 (Box2D) - 夹具绕点旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6563136/

相关文章:

c# - 选择多维数组中的所有相邻值

cocos2d-iphone - 动态改变 box2d 的 body 形状

运行时未找到 C# 程序集

c++ - 对多个物体使用 Sprite

c++ - Box2D (C++) 重力井

javascript - asp.net提交表单后如何获取post数据

c# - ServiceStack将枚举值序列化为名称以外的字符串

c# - 从 C#(通过 WebBrowser)访问 JavaScript 数组元素?

c# - 在 .Net 运行时为测试用例目的散列 float

xna - 如何在 XNA 中编写一个简单的 .text 内容处理器?