Android 旋转用于查找世界坐标的平面

Android 旋转用于查找世界坐标的平面,android,libgdx,opengl-es-2.0,Android,Libgdx,Opengl Es 2.0,我正在尝试从平面上的屏幕坐标中查找世界坐标,其中mCamera是一个透视相机 public Vector3 getWorldCoordinates(float x, float y) { // Use an imaginary plane at z=0 to intersect ray Plane plane = new Plane(); plane.set(0, 0, 1, 0); Ray ray = mCamera.getPickRay(x, y);

我正在尝试从
平面上的屏幕坐标中查找世界坐标,其中
mCamera
是一个
透视相机

public Vector3 getWorldCoordinates(float x, float y) {
    // Use an imaginary plane at z=0 to intersect ray
    Plane plane = new Plane();
    plane.set(0, 0, 1, 0);
    Ray ray = mCamera.getPickRay(x, y);
    Vector3 pos = new Vector3();
    Intersector.intersectRayPlane(ray, plane, pos);
    return pos;
}
在找到坐标之前,如何修改此例程以在x轴上旋转
平面
x


是否有任何简单的内置libgdx例程用于旋转平面,例如使用
Camera.rotate(Vector3.X,degrees)
旋转
摄影机

将向量3设置为所需的方向,并使用该方向设置平面。那么你的情况呢

vector3.set(0, 0, 1);
vector3.rotateX(0.5f); // for example
plane.set(vector3.x, vector3.y, vector3.z, 0);

如果在每一帧上都这样做,您可能需要考虑在类构造函数中实例化一次向量和平面,并重用它们,这样您就不会偶尔触发GC,这可能会导致口吃。

将向量3设置为0、0、1并旋转它。然后用它来调整你的飞机。谢谢。工作起来很有魅力。你能加上它作为答案吗?我会接受的?