Box2d SetMassFromShape替换为SetMassData

时间:2013-03-11 22:12:11

标签: box2d

我正在尝试使用一些流畅的代码,并发现它是使用旧版本的Box2D编写的。 我一直试图自己做出改变,但发现我陷入了这一部分。

b2PolygonDef polyDef;
polyDef.SetAsBox(b2Random(0.3f,0.7f), b2Random(0.3f,0.7f));

polyDef.density = 3.0f;
b2BodyDef bodyDef;
bodyDef.position = b2Vec2(0.0f,25.0f);

bodyDef.angularDamping = 0.5f;

bod = m_world->CreateBody(&bodyDef);
bod->CreateShape(&polyDef);
bod->SetMassFromShapes();

SetMassFromShapes已替换为SetMassData(< #const b2MassData * data#>);

我的问题是。我应该使用较旧的Box2D查看已发布的代码,以便提供哪些数据?

请帮忙。

1 个答案:

答案 0 :(得分:0)

SetMassFromShapes已被r13r25修订版中的ResetMassData替换。虽然,你不需要调用它,因为它会自动调用。请看r13说明:

  

删除了b2Body :: SetMassFromShapes。现在质量会自动更新   你调用b2Body :: CreateFixture / DestroyFixture。这样做是为了制作API   简单。