ここに示すように、ランダムに生成された一連のEdgeShapesがあります。
私の質問は、地面のように見せるために、その下部の領域をテクスチャで埋めるにはどうすればよいですか?
IRCの誰かが提案したように:
OpenGLを使用してポリゴンを作成し、それをBox2Dシェイプに1:1でマッピングし、ポリゴンにテクスチャを適用します。
古代の記憶から、そしてコードを見ると、これはエッジ形状では実行できません。それらをつなぎ合わせることができますが、それでも自己衝突はなく、形状がそれ自体と重なって、になる可能性があります。。。何?作成された法線も図心もありません。
これは単なる推測です-私がbox2dを使用してからしばらく経ちました-しかし、代わりにポリゴンを作成できますか?まず、配列内にN個のポイントを作成し、その配列を上部に沿ったy値として使用して、地面をシミュレートします。次に、各ポイントのy値を、時間の経過とともに隣接する(左または右)ポイントのy値と等しくします。ポイントが最後に到達すると、それらは配列から移動され、新しい値が配列のもう一方の端に移動されます。
これを行うことはできますか?これは他のオブジェクトとの接点に悪影響を及ぼしますか?