摄像机:
摄像机在cocos2d-x引擎里面对应的类为CCCamera.CCCamera在cocos2d-x中比较重要,每一个节点(CCNode)都需要使用CCCamera.当节点放生缩放,旋转和位置变化等时,都需要覆盖CCCamera,让这个节点通过CCCamera重新渲染。
在引擎中,CCCamera的类结构如图5-5所示。CCCamera类的主要函数解释如下:
void init(void);//初始化函数
void setEyeXYZ(float fEyeX,float fEyeyY,float fEyeZ);//设置Eye的座标
void setCenterXYZ(float fCenterX,float fCenterY,float fCenterZ);//设置Center的座标
void setUpXYZ(float fUpX,float fUpY,float *pEyeZ);//设置Up的座标
void getEyeXYZ(float *pEyeX,float *pEyeY,float *pEyeZ);//获取Eye的座标
void getCenterXYZ(float *pCenterX,float *pCenterY,float *pCenterZ);//获取center的座标
void getUpXYZ(float *pUpX,float *pUpY,float *pUpZ);//获取Up的座标
有了摄像机(CCCamera),节点才会被渲染成大家可以看到的,例如背景和人物角色等。