2012-04-09 6 views
0

私はBox2dを使用します。チェーンを続けるには?

私はChainShapeを作成します。

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

どのように使いますか?チェーンを続ける方法?

+0

はあなたが別のフィクスチャを作成し、オリジナルのものを交換する必要があります –

+0

私には意味がありません。 – iforce2d

+0

iforce2d、よく、その後SetNextVertexを助けるのは何ですか? – Sinba

答えて

0

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

ループが必要ない場合は、CreateChainを使用してください。

はiforce2d新しいフィクスチャを作成し、オリジナルのものを置き換えるために、言及としてのみ現在のソリューションであるhttp://box2d.org/manual.pdf

+0

私はこれを読んで、私はチェーンを継続したい! – Sinba

0

で4.6チェーン形状を参照します。

なぜですか?

Andrewが言及しました。 "ループを作成しました(最初と最後の頂点が接続されています)"。

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

あなたがループに頂点を追加し続けたい場合は、機能要求のために頼むが:)

関連する問題