オブジェクトをドラッグするために box2D マウス ジョイントを使用していますが、移動した関数にボディが応答しないという奇妙な問題に悩まされています。
if (currentFixture->TestPoint(worldPoint)) {
一部の特定のボディに対して常に false を返します。
上の画像から「黄色」のボディはドラッグ可能ですが、ボディの中央や下部などの位置からはドラッグできますが、上からはドラッグできません。
注: ボディは「PhysicEditor」を使用して作成されるため、ボディは「b2PolygonShape」です。
編集:テクスチャのないボディ...問題は、頂点の線が互いに交差していることだと思います。
Edit2: ここでも RUBE を使用すると同じ結果が得られます。