Box2d Loop Shape / создать статическую форму земли в Cocos2D - PullRequest
2 голосов
/ 24 апреля 2011

Кто-нибудь знает, каков наилучший метод создания статического заземления со многими (~ 10000) вершинами в Box2D (версия, поставляемая с Cocos2D).

Это то, что я делаю сейчас для кубических Безье, выглядит хорошо, но работает немного медленно.

for (int i = 0; i<segments; i++) {
    CGPoint p2 = vertices[i+1];
    CGPoint p1 = vertices[i];
    b2PolygonShape poly;
    poly.SetAsEdge(b2Vec2(p1.x,p1.y), b2Vec2(p2.x, p2.y));
    groundBody->CreateFixture(&poly,0);
}

Люди говорят о b2LoopShape, но не похоже, что он включен в версию Box2d, поставляемую с Cocos?

Есть идеи?

1 Ответ

1 голос
/ 26 апреля 2011

Для b2LoopShape необходимо заменить external / Box2d на магистраль Box2D.

  1. оформление заказа Box2D транк от box2d .
  2. заменить cocos2d / external / Box2d на багажник / Box2D / Box2D.
  3. изменить проект Xcode для добавленных файлов Box2D.
  4. изменить некоторые коды для переименованных классов, таких как s / b2DebugDraw / b2Draw /.
...