Создание сложных фигур с помощью box2d

Я пытаюсь создать тело в box2d, которое выглядит так:

http://www.tobyjones.com/3d/3d_rec.jpg

Я собирался создать горизонтальный прямоугольник и добавить вертикальные прямоугольники к каждому концу горизонтального прямоугольника.

Я хочу создать это как единое тело, и поэтому у меня сложилось впечатление, что я должен создать 3 формы и прикрепить их к телу с помощью приспособления, однако я не вижу, как я должен расположить фигуры относительно тела.

Итак, мой вопрос: как мне расположить каждую фигуру внутри тела с помощью приспособлений?


person iasksillyquestions    schedule 05.12.2010    source источник


Ответы (1)


Я считаю, что вам также нужно использовать метод CreateShape() для каждой добавляемой формы:

     bodyDef = new b2BodyDef();

     body = world.CreateBody(bodyDef);

     boxDef = new b2PolygonShape();
     boxDef.SetAsBox(5,1);

     body.CreateShape(boxDef);

     boxDef.SetAsBox( 1, 5, b2Vec2( -5,5), 0 );

     body.CreateShape(boxDef);

     boxDef.SetAsBox( 1, 5, b2Vec2( 5,-5), 0 );

     body.CreateShape(boxDef);
person sapptime    schedule 23.06.2011