cocos2d-x中求两坐标的夹角
2015-11-25 10:38
197 查看
以一个点为起始点,向周围其他点发出射线,这时候就要对射线图片进行旋转,旋转角度通过起始两点间夹角来计算。封装的函数如下:
float YourClassName::getAngle( Vec2& from, Vec2& to ) { float len_y = to.y - from.y; float len_x = to.x - from.x; if( 0 == len_x && from.y < to.y ) { return -90; }else if( 0 == len_x && from.y > to.y ) { return 90; }else if (0 == len_y && from.x > to.x) { return 180; }else if (0 == len_y && from.x < to.x) { return 0; } float tan_yx = std::abs(len_y)/std::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 = atan(tan_yx)*180/M_PI - 90; } 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 = 90 - atan(tan_yx)*180/M_PI; } return angle; }
相关文章推荐
- cocos2d-x 使用cocostudio创建的帧动画
- cocos2d-x 使用骨骼动画
- cocos2d-x 帧动画的三种实现
- cocos2d-x: 常用组件默认参数
- 【Cocos2d-x 3.x】 动作类Action源码分析
- Cocos2d-x 3.x中新的回调函数归纳
- cocos中使用Control遇到的一点小问题
- 实习小白::(转) 使用Tui-x制作cocos能使用的界面,动画等 ---------- Tui-x 简介
- cocos2dx-JS 多行多列TableView
- cocosjs 触摸
- cocos2dx 3.6 webview背景透明(ios android)
- Cocos2d-x 常用语句
- 使用COCOS2D-JS开发你的第一个游戏
- cocos2dx 动作Sequence和Spawn包含RepeatForever的方法解决
- cocos2d-x开发学习笔记(一)
- cocos2d-x lua调用c++函数
- xcode 编译cocos2d项目 出现 No Header or Directory *.pch
- cocos2d-x 屏幕适配
- Android版Cocos2d-X应用的AnySDK集成Admob管理库教程
- AndroidStudio搭建cocos2d