Box2Dで「チャンク」のシステムを作成しようとしています。つまり、チャンクを自分の体に分割できるように、大きな塊にまとめられた形状です。
現在、私のシステムは非常に基本的であり(実際に開始したばかりです)、Box2Dテストベッドでの「Breakable」テストをモデルにしています。これは、かなりの数の基本的なボックスフィクスチャ(後でポリゴンになります)を備えたボディです。ボディをクリックすると、フィクスチャが削除され、古い「チャンク」と同じ場所に同じフィクスチャ、回転などの新しいボディが作成されます。
ただし、大きなボディの原点
(-> GetWorldCenter)で新しいボディを作成するためにのみ取得できます。私がやりたいのは、削除して置き換えるフィクスチャのグローバルな場所を見つけて、そこで新しいチャンクを作成できるようにすることです。
「図心」を持つb2PolygonShapeについていくつか読んだことがありますが、それにアクセスして使用する方法がわかりません...
簡単に言うと、本体ではなく、フィクスチャのグローバルな場所(x + yまたはb2Vec2など)を見つけたいと思います(簡単です)。フィクスチャは接続されているボディと一緒に移動しますが、現在必要なのは1フレームの位置だけです(更新することも役立ちます)。