【发布时间】:2016-09-11 05:51:19
【问题描述】:
我正在使用 libgdx 开发 3d 游戏。我必须在 touchdrag() 上移动我的模型。 如何将我的触摸坐标转换为透视相机坐标。
【问题讨论】:
标签: 3d libgdx perspectivecamera
我正在使用 libgdx 开发 3d 游戏。我必须在 touchdrag() 上移动我的模型。 如何将我的触摸坐标转换为透视相机坐标。
【问题讨论】:
标签: 3d libgdx perspectivecamera
您应该使用相机类中的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 中,您有透视相机坐标。
【讨论】: