您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x中实现CCNode围绕各轴旋转

2013-09-09 18:46 645 查看
//___________________________________________________________________________________________

//围绕X轴顺时针旋转指定角度,角度为负时逆时针旋转

void CBaseSprite::SetRotateX(float fa)

{

float ra = (float)CC_DEGREES_TO_RADIANS(fa);

float i = sinf(ra) * CCCamera::getZEye();

float j = cosf(ra) * CCCamera::getZEye();

getCamera()->setEyeXYZ(0, i, j);

}

//___________________________________________________________________________________________

//围绕Y轴顺时针旋转指定角度,角度为负时逆时针旋转

void CBaseSprite::SetRotateY(float fa)

{

float ra = (float)CC_DEGREES_TO_RADIANS(fa);

float i = sinf(ra) * CCCamera::getZEye();

float j = cosf(ra) * CCCamera::getZEye();

getCamera()->setEyeXYZ(i, 0, j);

}

//___________________________________________________________________________________________

//围绕Z轴顺时针旋转指定角度,角度为负时逆时针旋转

void CBaseSprite::SetRotateZ(float fa)

{

setRotation(fa);

}

转自:http://blog.sina.com.cn/s/blog_4458fdda0101gcs9.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: