0

3D移動ボックスと固定ボックスがあります。衝突は問題なく検出できますが、衝突応答として移動ボックスを静止ボックスに対してスライドさせたいと思います。このためには、ムービング ボックスと衝突する面の法線が必要です。誰かが私がこれを理解する方法を知っていますか? 衝突テストでこの情報が得られるようには見えません。どんな助けでも大歓迎です。

4

1 に答える 1

1

面の法線は、面に隣接するすべてのエッジの接続エッジのうちの 2 つのベクトル間のクロス積に等しくなります。

a、b、および c を、面の周囲の 4 点のうち 3 点の位置ベクトルとします。

//edge a<->b
Vector3f ab = b-a;

//edge b<->c
Vector3f bc = c-b;

//normal of the face
Vector3f normal = Vector3.cross_product(ab,bc);

2 つの 3 次元ベクトル間のクロス積がわからない場合は、こちらを参照してください: http://en.wikipedia.org/wiki/Cross_product

于 2011-06-08T23:06:59.437 に答える