cocos2d 中精灵旋转角度
2014-03-03 20:17
218 查看
cocos2d 中精灵旋转角度
概念
弧度角度
定义:弧长为半径的狐,其所对的圆心角为1弧度。(两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段狐。当这段弧长正好等于圆的半径时,两条射线的夹角的弧度为1)
根据定义:一周的弧度为 2πr/r = 2π,360°角 = 2π弧度。
cocos2d里面顺时针方向为正,cocos2d以左下角为(0,0)点
要分清楚两个角度,1.物体旋转的角度2.两个点形成的直线和x的夹角
求tan值的时候不要管正负都按正值算,再在在四个象限分别求物体旋
转的角度
*****************************
double len_y = pos.y - start_pos.y;
double len_x = pos.x - start_pos.x;
double tan_yx = tan_yx = abs(len_y)/abs(len_x);
float angle = 0;
if(len_y > 0 && len_x < 0) {
angle = atan(tan_yx)*180/M_PI - 90;
} else if (len_y > 0 && len_x > 0) {
angle = 90 - atan(tan_yx)*180/M_PI;
} else if(len_y < 0 && len_x < 0) {
angle = -atan(tan_yx)*180/M_PI - 90;
} else if(len_y < 0 && len_x > 0) {
angle = atan(tan_yx)*180/M_PI + 90;
}
*****************************
原文连接:http://www.cnblogs.com/wendao/archive/2012/02/23/eng_cocos2dx_rotate_exploration.html
概念
弧度角度
定义:弧长为半径的狐,其所对的圆心角为1弧度。(两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段狐。当这段弧长正好等于圆的半径时,两条射线的夹角的弧度为1)
根据定义:一周的弧度为 2πr/r = 2π,360°角 = 2π弧度。
cocos2d里面顺时针方向为正,cocos2d以左下角为(0,0)点
要分清楚两个角度,1.物体旋转的角度2.两个点形成的直线和x的夹角
求tan值的时候不要管正负都按正值算,再在在四个象限分别求物体旋
转的角度
*****************************
double len_y = pos.y - start_pos.y;
double len_x = pos.x - start_pos.x;
double tan_yx = tan_yx = abs(len_y)/abs(len_x);
float angle = 0;
if(len_y > 0 && len_x < 0) {
angle = atan(tan_yx)*180/M_PI - 90;
} else if (len_y > 0 && len_x > 0) {
angle = 90 - atan(tan_yx)*180/M_PI;
} else if(len_y < 0 && len_x < 0) {
angle = -atan(tan_yx)*180/M_PI - 90;
} else if(len_y < 0 && len_x > 0) {
angle = atan(tan_yx)*180/M_PI + 90;
}
*****************************
原文连接:http://www.cnblogs.com/wendao/archive/2012/02/23/eng_cocos2dx_rotate_exploration.html
相关文章推荐
- [cocos2d-x] 让精灵响应触摸 并把方向旋转到相对应的角度
- cocos2d-x让精灵响应触摸 并把方向旋转到相对应的角度
- [cocos2d-x] 让精灵响应触摸 并把方向旋转到相对应的角度
- cocos2d 中精灵旋转角度
- cocos2d-x-教程 让精灵响应触摸 并把方向旋转到相对应的角度
- 制作了一个cocos2d-x下沿y轴旋转任意角度的精灵对象
- [cocos2d-x-教程] 让精灵响应触摸 并把方向旋转到相对应的角度
- cocos2d-js导弹跟踪算法(一边追着目标移动一边旋转角度)
- Cocos2D旋转炮塔到指定角度(二)
- Cocos2d-x精灵,上下跳动,设置比例,旋转,扭曲,透明度
- Cocos2D旋转炮塔到指定角度(二)
- Cocos2D旋转炮塔到指定角度(三)
- cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- (转)cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- Cocos2D旋转炮塔到指定角度(三)
- cocos2d-x Sprite旋转角度坐标系
- cocos2d-x 精灵 / 卡牌 翻转 旋转
- Cocos2D旋转炮塔到指定角度(三)
- cocos2d-x-3.2塔防游戏开发2:建塔、角度的旋转、发射箭
- cocos2d--仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)