3d 在libgdx中将屏幕坐标转换为透视摄像机坐标?

3d 在libgdx中将屏幕坐标转换为透视摄像机坐标?,3d,libgdx,perspectivecamera,3d,Libgdx,Perspectivecamera,我正在使用libgdx开发3d游戏。我必须在touchdrag()上移动我的模型。 如何将触摸坐标转换为透视相机坐标。您应该使用camera类中的getPickRay方法来执行相同的操作 public boolean touchDragged(int x, int y, int pointer) { Ray ray=Cam.threeDCam.getPickRay(x,y); Vector3 tmpVector = new Vector3(); float distan

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

您应该使用camera类中的
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中,您有透视相机坐标