2010-02-06 37 views
1

我注意到有很多,可以光線投射funcitons的,但他們似乎使用我有是具有向下投射的光線爲我NxRay車輛的 常量NxRay有沒有使用PhysX庫進行光線投射而不使用常量NxRay的方法?

我的問題。它不是恆定的,因爲車輛可以以不同的角度移動,但我希望能夠通過射線投射來找出撞擊地面或其他物體所需的距離。謝謝。

用C++,轉運蛋白,PhysX的

回答

1

A C函數採取const參數僅意味着該函數不修改它的值,而不是該值本身必須是恆定的。例如,我可以將一個非const char *傳遞給printf()的第一個參數,即使該參數被聲明爲const char *

所以,你應該沒有問題使用你的變量NxRay作爲光線投射函數的參數。

2

爲什麼你不能只做以下幾點?

NxRay ray; 

// fill in ray structure here 
// ray.dir = ... 

// call a ray cast 
// scene->raycastClosestBounds(ray, ... 
// scene->raycastClosestShape(ray, ... 

raycast調用中的const值只是確保它不會更改這些值。這並不意味着你必須提供一個const NxRay。

相關問題