1

ここが PhysX について質問するのに最適な場所ではないことは承知していますが、公式の PhysX フォーラムや gamedev.net で試してみましたが、数週間応答がありませんでした。どこに助けを求めたらよいかわからない。多分誰かがここにアイデアを持っています。

私の問題は次のとおりです。

PxRigidDynamic アクターが他のアクターと交差しますが、その理由がわかりません。それらの間にはまだ衝突がありますが、リジッド ダイナミクスはそれらをわずかにクリップし、「押し戻され」ます。これは、ゲーム内/PVD 内のビデオです。

http://youtu.be/X0oyDtCTsuQ

ボックスは PxRigidDynamic アクターです。プレーヤーは PxCapsuleController です。他のすべてのアクターは PxRigidStatic です。

CCD を無効にしても有効にしても、違いはないようです。(とにかくCCDは高速オブジェクトにのみ影響するはずなので、それが原因だとは思いません)

コントローラーと静的アクタの間の衝突は問題ないので、リジッド ダイナミックが異なる動作をする理由がわかりません。

PhysX-3.3.0_Beta-2 を使用しています (16402319)

4

1 に答える 1

1

相互貫通を防ぐことはできませんが、PhysX は通常、貫通しているオブジェクトをすばやく分離するために十分な反対の力を適用する必要があります。

剛体形状が目に見えるジオメトリよりも大幅に小さい可能性はありますか? そうでない場合、アクターの contactOffset および restOffset 属性に変更が加えられた可能性はありますか? これにより、接触に抵抗が適用される前に相互浸透が発生する可能性があります。

CCD はここでは関係ないというのは正しいです。CCD は、通常の接触を登録せずに、1 回の更新で高速で移動するオブジェクトが障害物の一方の側から他方の側に移動するケースを防ぎます。

于 2014-05-24T21:29:55.807 に答える