camera business 攻略
近来有人问小编camera business 攻略,小编整理了出来,现在分想给大家。
操作方法
- 01
想自定义jMonkeyEngine中的Camera一般需要做2件事: 1、 设置摄像机视锥(ViewFrustum)的大小 2、 设置摄像机的位置和朝向
- 02
设置视锥(ViewFrustum)一般有以下2个方法: setFrustum(float near, float far, float left, float right, float top, float bottom) float near : 最近那个面(屏幕)离摄像机位置(你眼睛)的距离。 float far : 相当于摄像机最远那个面和你眼睛的距离。 float left : 最近那个面向左偏离你眼睛的值。 float right : 最近那个面向右偏离你眼睛的值。 float top : 最近那个面向上偏离你眼睛的值。 float bottom : 最近那个面向下偏离你眼睛的值。 该方法比较直观,也就是当你设置了一个锥体的2个截面和你距离,以及第一个截面的大小。那么你就能确定这个锥体(如下图,省略了right和bottom,原理和top、left一样)。
- 03
另一种设置视锥的方法是下面这种: setFrustumPerspective(float fovY, float aspect, float near, float far) float fovY : 如果一个摄像机固定,一个物体从被正视到往上移动直到看不到的角度。 float aspect : 屏幕的宽高比。 float near : 最近那个面(屏幕)离摄像机位置(你眼睛)的距离。 float far : 相当于摄像机最远那个面和你眼睛的距离。 这个方法也比较容易理解,看下面的图:
- 04
设置帧(setFrame) 1、 通过setLocation(Vector3f loc)和lookAt(Vector3f pos, Vector3f worldUp)组合设置 2、 通过setFrame(Vector3f loc, Quaternion axes) 3、 通过setFrame(Vector3f loc, Vector3f left, Vector3f up, Vector3f dir)