【问题标题】:Convert Screen co-ordinates to Prspective camera co-ordinates in libgdx?在libgdx中将屏幕坐标转换为透视相机坐标?
【发布时间】:2016-09-11 05:51:19
【问题描述】:

我正在使用 libgdx 开发 3d 游戏。我必须在 touchdrag() 上移动我的模型。 如何将我的触摸坐标转换为透视相机坐标。

【问题讨论】:

    标签: 3d libgdx perspectivecamera


    【解决方案1】:

    您应该使用相机类中的getPickRay 方法来做同样的事情。

      public boolean touchDragged(int x, int y, int pointer) {
    
       Ray ray=Cam.threeDCam.getPickRay(x,y);
       Vector3 tmpVector = new Vector3(); 
       float distance = -ray.origin.y / ray.direction.y;
       tmpVector.set(ray.direction).scl(distance).add(ray.origin);
      }
    

    在 tmpVector 中,您有透视相机坐标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多