2010-12-05 14 views
3

私のBox2D Cocos2Dプロジェクトで頂点を持つb2PolygonShapeを作成できないようです。私はエラーは表示されませんが、画面に何も表示されません。b2PolygonShape頂点で静的なボディを作成する方法

b2PolygonShape頂点を持つ静的ボディをどのようにして取得できますか?

私はこのような設定のリストでそれを使用したい:

b2Vec2 verts[] = { 
     b2Vec2(-194.5f/PTM_RATIO, 83.0f/PTM_RATIO), 
     b2Vec2(-118.5f/PTM_RATIO, 65.0f/PTM_RATIO), 
     b2Vec2(-77.5f/PTM_RATIO, 2.0f/PTM_RATIO), 
     b2Vec2(3.5f/PTM_RATIO, -59.0f/PTM_RATIO), 
     b2Vec2(62.5f/PTM_RATIO, -61.0f/PTM_RATIO), 
     b2Vec2(108.5f/PTM_RATIO, -63.0f/PTM_RATIO), 
     b2Vec2(138.5f/PTM_RATIO, -41.0f/PTM_RATIO), 
     b2Vec2(169.5f/PTM_RATIO, 11.0f/PTM_RATIO), 
     b2Vec2(184.5f/PTM_RATIO, 49.0f/PTM_RATIO), 
     b2Vec2(218.5f/PTM_RATIO, 51.0f/PTM_RATIO), 
     b2Vec2(219.5f/PTM_RATIO, -89.0f/PTM_RATIO), 
     b2Vec2(-174.5f/PTM_RATIO, -88.0f/PTM_RATIO) 
}; 

答えて

5

次のステップは

 
    b2PolygonShape shape; 
     int num = 4; 
     b2Vec2 vertices[] = { 
        b2Vec2(10.5f/PTM_RATIO, 10.6f/PTM_RATIO), 
        b2Vec2(11.8f/PTM_RATIO, 18.1f/PTM_RATIO), 
        b2Vec2(-11.9f/PTM_RATIO, 18.3f/PTM_RATIO), 
        b2Vec2(-10.5f/PTM_RATIO, 10.8f/PTM_RATIO) 
       }; 
     shape.Set(vertices, num);

b2FixtureDef fixtureDef; fixtureDef.shape = &shape;

を形作るために頂点を指定します
関連する問題