将屏幕坐标转换为libgdx中的Prspective相机坐标?

时间:2016-09-11 05:51:20

标签: 3d libgdx perspectivecamera

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

1 个答案:

答案 0 :(得分: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中你有你的透视相机坐标。