私は次のようなbox2dでボディを作成しようとしています:
http://www.tobyjones.com/3d/3d_rec.jpg
水平方向の長方形を作成し、水平方向の長方形の両端に垂直方向の長方形を追加します。
これを一体にしたいと思っていたので、3つの形を作ってフィクスチャーを使って体に取り付けるという印象を受けましたが、体に対してどのように形を配置するのかわかりません。
だから私の質問は、フィクスチャを使用してボディ内に各形状をどのように配置するのですか?
私は次のようなbox2dでボディを作成しようとしています:
http://www.tobyjones.com/3d/3d_rec.jpg
水平方向の長方形を作成し、水平方向の長方形の両端に垂直方向の長方形を追加します。
これを一体にしたいと思っていたので、3つの形を作ってフィクスチャーを使って体に取り付けるという印象を受けましたが、体に対してどのように形を配置するのかわかりません。
だから私の質問は、フィクスチャを使用してボディ内に各形状をどのように配置するのですか?
追加するシェイプごとに 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);
//middle shape
polygonShape.SetAsBox( 5, 1 );
//left end shape
polygonShape.SetAsBox( 1, 5, b2Vec2(-5,-5), 0 );
//right end shape
polygonShape.SetAsBox( 1, 5, b2Vec2( 5,-5), 0 );