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的新手,我毫不怀疑这是造成这个问题的主要原因,但我已经在互联网上搜索了好几个小时,但一无所获。(
我自己解决了这个问题-原来身体是绕着中心旋转的,但附着在它上面的纹理是绕着它的角旋转的