Как вернуть b2PolygonShape из крепежа?[Box2D] - PullRequest
0 голосов
/ 06 января 2011

Привет. В BOX2d у меня есть прибор, через который я знаю многоугольник:

b2Shape *sh = fixture->GetShape();
NSLog(@"Type %d", sh->GetType());
//this returns 1, means its a polygon.

Теперь, как получить вершины, чтобы точно знать, какая у него форма, т.е.

1 Ответ

0 голосов
/ 06 января 2011

Если вы знаете, что это многоугольник, приведите его к b2PolygonShape и вызовите GetVertices ().

if(sh->GetType()==1)
{
    b2PolygonShape* poly = (b2PolygonShape*)sh;
    b2Vec2* verts = poly->GetVertices();
}

Документы: http://www.linuxuser.at/elements/doc/box2d/classb2_polygon_shape.htm#0e8a0b73c98b3e57f26772d14f252e8b

...