我注意到有很多,可以光線投射funcitons的,但他們似乎使用我有是具有向下投射的光線爲我NxRay車輛的 常量NxRay有沒有使用PhysX庫進行光線投射而不使用常量NxRay的方法?
我的問題。它不是恆定的,因爲車輛可以以不同的角度移動,但我希望能夠通過射線投射來找出撞擊地面或其他物體所需的距離。謝謝。
用C++,轉運蛋白,PhysX的
我注意到有很多,可以光線投射funcitons的,但他們似乎使用我有是具有向下投射的光線爲我NxRay車輛的 常量NxRay有沒有使用PhysX庫進行光線投射而不使用常量NxRay的方法?
我的問題。它不是恆定的,因爲車輛可以以不同的角度移動,但我希望能夠通過射線投射來找出撞擊地面或其他物體所需的距離。謝謝。
用C++,轉運蛋白,PhysX的
A C函數採取const
參數僅意味着該函數不修改它的值,而不是該值本身必須是恆定的。例如,我可以將一個非const char *
傳遞給printf()
的第一個參數,即使該參數被聲明爲const char *
。
所以,你應該沒有問題使用你的變量NxRay作爲光線投射函數的參數。
爲什麼你不能只做以下幾點?
NxRay ray;
// fill in ray structure here
// ray.dir = ...
// call a ray cast
// scene->raycastClosestBounds(ray, ...
// scene->raycastClosestShape(ray, ...
raycast調用中的const值只是確保它不會更改這些值。這並不意味着你必須提供一個const NxRay。