Как заставить многоугольник b2body вращаться вокруг его центра масс? - PullRequest
0 голосов
/ 05 августа 2011

Это не должно быть сложно, но я не могу заставить его работать.

По сути, пользователь создает многоугольник b2body, создавая линии на экране.Я хочу, чтобы тело b2 вращалось (или вращалось вокруг его центра масс).Я могу сделать это со всеми другими фигурами, которые я делаю, потому что их положение уже установлено в их центре.Но когда я делаю b2PolygonShape, позиция устанавливается равной 0,0.Поскольку пользователь делает форму, я не могу быть уверен, где находится его центр масс.И даже если бы я знал, я не могу вращаться вокруг этого.Я попытался ApplyAngularVelocity, но объект вращался вокруг начала координат (0,0).Я попробовал ApplyTorque, и объект ничего не сделал.Он просто сидел там.Пожалуйста, помогите.

1 Ответ

1 голос
/ 05 августа 2011

ApplyTorque или ApplyAngularImpulse должны сделать это.Убедитесь, что тело имеет ненулевую инерцию вращения и не установлено как fixedRotation.Центр масс можно найти с помощью GetWorldCenter ().

...