有没有一种方法可以在不使用 const NxRay 的情况下使用 PhysX 库进行光线投射?

发布于 2024-08-20 20:29:47 字数 164 浏览 6 评论 0原文

我注意到有很多功能可以进行光线投射,但它们似乎使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

莫言歌 2024-08-27 20:29:47

为什么你不能只做以下事情呢?

NxRay ray;

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

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

光线投射调用中的 const 值只是向您保证它不会更改这些值。这并不意味着您必须提供 const NxRay。

Why can't you just do the following?

NxRay ray;

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

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

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.

千紇 2024-08-27 20:29:47

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-const char * to the first parameter of printf(), even though that parameter is declared const char *.

So, you should have not problems using your variable NxRay as an argument to the ray casting functions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文