我正在使用libgdx开发3D游戏。我必须在touchdrag()上移动我的模型。 如何将我的触摸坐标转换为透视相机坐标。
答案 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中你有你的透视相机坐标。