レイキャストできるファンシトンがたくさんあることに気づきましたが、それらはconstNxRayを使用しているようです
私が抱えている問題は、光線を下向きにキャストしている車両が私のNxRayであるということです。車両はさまざまな角度で移動できるため一定ではありませんが、地面やその他の物体に当たるまでの距離を調べるためにレイキャストできるようにしたいと思います。ありがとう。
C ++、Glut、PhysXを使用する
なぜあなたは次のことをすることができないのですか?
NxRay ray;
// fill in ray structure here
// ray.dir = ...
// call a ray cast
// scene->raycastClosestBounds(ray, ...
// scene->raycastClosestShape(ray, ...
レイキャスト呼び出しの const 値は、それらの値が変更されないことを保証します。const NxRay を提供する必要があるという意味ではありません。
パラメータを取る AC 関数const
は、関数がその値を変更しないことを意味するだけであり、値自体が定数でなければならないということではありません。たとえば、の最初のパラメーターが宣言されていても、非 constchar *
を の最初のパラメーターに渡すことができます。printf()
const char *
したがって、変数 NxRay をレイ キャスティング関数の引数として使用しても問題はありません。