相对于透视摄像机位置和方向获取2D中的对象位置

时间:2014-05-27 12:04:05

标签: 3d libgdx opengl-es-2.0

我使用SpriteBatch来绘制一些后期效果。有3D物体和透视相机移动和旋转。如果对象变得可见,我必须根据屏幕中心获取其2D坐标。

enter image description here

因此,我需要在2D坐标中相对于透视摄像机的位置和方向转换3D对象位置。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我找到了问题的解决方案。 Camera类具有project()函数。所以,我在那里通过Vector3并在屏幕上获得位置。

Vector3 objectPosition = new Vector3(x,y,z); // position of object somewhere in 3D space
camera.project(objectPosition);
//do something with objectPosition vector.

希望它可以帮助别人。