【问题标题】:Ray picking - get direction from pitch and yaw光线拾取 - 从俯仰和偏航中获取方向
【发布时间】:2019-04-12 04:39:51
【问题描述】:

我正在尝试从屏幕中心投射光线并检查与物体的碰撞。

渲染时,我使用这些调用来设置相机:

GL11.glRotated(mPitch, 1, 0, 0);
GL11.glRotated(mYaw, 0, 1, 0);
GL11.glTranslated(mPositionX, mPositionY, mPositionZ);

但是,我在创建射线时遇到了麻烦。这是我到目前为止的代码:

ray.origin = new Vector(mPositionX, mPositionY, mPositionZ);
ray.direction = new Vector(?, ?, ?);

我的问题是:我应该在问号位置放什么? IE。如何根据俯仰和滚动创建光线方向?

【问题讨论】:

    标签: opengl lwjgl raytracing picking


    【解决方案1】:

    我最近回答了一个与您的问题不同的问题。所以我建议你阅读这个:3d coordinate from point and angles

    这也适用于你的问题,只是你不想要一个点,而是一个射线。好吧,请记住,可以假设一个点是原点位移向量,而一条射线定义为

     r(t) = v*t + s
    

    在您的情况下,s 是相机位置,v 是相对于相机位置的一个点。剩下的你自己算(或者问,如果事情还不清楚)。

    【讨论】:

      猜你喜欢
      • 2019-01-15
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多