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

时间:2018-04-16 20:12:25

标签: android libgdx opengl-es-2.0

我正在尝试从Plane mCamera PerspectiveCamera 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; } 的屏幕坐标中找到世界坐标。

Plane

如何在找到坐标之前修改此例程以在X轴上旋转x Camera度?

是否有任何简单的内置libgdx例程用于旋转平面,例如Camera.rotate(Vector3.X, degrees)使用select a.id, a.name, min(isnull(b.date, '1900-01-01')) mindate from #table1 a full join #table2 b on a.id=b.id group by a.id, a.name

1 个答案:

答案 0 :(得分:1)

将Vector3设置为您想要的方向,并使用它来设置平面。所以在你的情况下

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

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