1

頂点をインデックスで定義することにより、Box2D でポリゴンを作成する方法はありますか?
私はopenGLを使用しているので、とにかく頂点とインデックスを定義する必要があります.Box2Dには、通常メッシュを作成するのと同じ方法でボディ(シェイプ)を作成する方法がないことに驚いています. 何か不足していますか、それとも通常は別の方法で行われますか?

4

2 に答える 2

0

poly2tri ライブラリを見てください: http://code.google.com/p/poly2tri/

Constrained Delaunay Triangulation ( http://en.m.wikipedia.org/wiki/Constrained_Delaunay_triangulation )を実行するための非常に迅速で効率的なライブラリです。入力頂点から三角形のマップを出力し (最終的にはシュタイナー ポイントになりますが、洗練された Delaunay を取得するために自分で計算するか、ライブラリの C バージョンを使用する必要があります)、それらを使用してフィクスチャを構築できます。 .

それが私がここでやったことです:http://vimeo.com/m/33500649

lib は、自己交差するポリゴン、重複するポイント、または同一線上にあるポイントを受け入れないことに注意してください。三角測量を計算する前に、これを確認する必要があります。

glib ライブラリに慣れている場合は、C バージョンを実装してみるべきだと思いますが、私自身は試していないのでわかりません。C++ よりもさらに高速で、洗練を実装していると思います。メッシュに役立ちます。

于 2013-06-17T06:53:57.643 に答える