0

Box2dを使用しています。

ChainShape を作成します。

突然、チェーンを継続する必要があります。
コマンドを知っているSetNextVertex(b2Vec2(-2.0f, 0.0f));

どのように使用しますか?チェーンを継続するには?

4

2 に答える 2

0

現在の唯一の解決策は、iforce2dが述べているように、新しいフィクスチャを作成して元のフィクスチャを置き換えることです。

なんで?

アンドリューが言ったように。「ループを作成しました(最初と最後の頂点が接続されています)」。

これが実装に関して意味すること:3つの頂点A:(0,0);があるとしましょう。B:(0,5); C:(5,0)。CreateLoop(vertices、3)の長さは3ではなく4になります...インデックス0:A、1:B、2:C、および3:A(再度通知A)。SetNextVertexが行うことは、別の頂点D:(1,1)を後ろに追加します(つまり、ループを制動します)、4:D。残念ながら、最後のインデックスの前に頂点を挿入することはできないため、ループが維持されます。

ループに頂点を追加し続ける場合は、機能のリクエストを依頼してください:)

于 2013-01-07T09:09:13.440 に答える
0

これでループが作成されました (最初と最後の頂点が接続されています)。これでチェーンは完成です。

ループが必要ない場合は、CreateChain を使用する必要があります。

http://box2d.org/manual.pdfの 4.6 Chain Shapes を参照してください。

于 2012-04-09T18:22:38.317 に答える