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
//围绕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
相关文章推荐
- Android Cocos2d实现:一个图片围绕一个圆心做圆运动
- canvas绘图 -实现图片围绕中心点旋转
- 定时器实现的地球围绕太阳旋转
- (转)cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- Unity实现摄像机围绕物体旋转
- Unity3D学习日记(五)实现围绕物品旋转的的摄像机控制
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- 一个坐标点围绕任意中心点旋转--C#实现
- Cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- Rotate实现围绕中心旋转动画
- Unity3d实现物体围绕某一点进行旋转
- CSS3实现围绕任何点来旋转-京东推荐动画
- cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- C#实现计算一个点围绕另一个点旋转指定弧度后坐标值的方法
- three.js实现围绕某物体旋转
- JavaScript canvas实现围绕旋转动画
- Cocos2d-js 实现多触点缩放与旋转
- OPengl实现小球围绕大球旋转的效果