有没有一种方法可以在不使用 const NxRay 的情况下使用 PhysX 库进行光线投射?
我注意到有很多功能可以进行光线投射,但它们似乎使用 const NxRay
我遇到的问题是有一辆向下投射光线的车辆作为我的 NxRay。它不是恒定的,因为车辆可以以不同的角度移动,但我希望能够进行光线投射来找出撞击地面或其他物体所需的距离。谢谢。
使用 C++、Glut、PhysX
I noticed that there are alot of funcitons that can raycast but they seem to use a
const NxRay
My problem I am having is having a vehicle that is casting a ray downwards as being my NxRay. It is not constant because the vehicle can move in different angles, but I want to beable to ray cast to find out the distance it takes to hit the ground or other objects. Thanks.
Using C++, Glut, PhysX
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么你不能只做以下事情呢?
光线投射调用中的 const 值只是向您保证它不会更改这些值。这并不意味着您必须提供 const NxRay。
Why can't you just do the following?
The const value in the raycast calls just assures you that it won't change those values. It doesn't mean you have to provide a const NxRay.
AC 函数采用 const 参数仅意味着该函数不会修改其值,而不意味着该值本身必须是常量。例如,我可以将非常量
char *
传递给printf()
的第一个参数,即使该参数被声明为const char *
>。因此,使用变量 NxRay 作为光线投射函数的参数应该不会有问题。
A C function taking a
const
parameter only means that the function does not modify its value, not that the value itself must be constant. For example, I can pass a non-constchar *
to the first parameter ofprintf()
, even though that parameter is declaredconst char *
.So, you should have not problems using your variable NxRay as an argument to the ray casting functions.