游戏开发之二维向量角度计算
来源:互联网 发布:铭党规知敬畏守规矩 编辑:程序博客网 时间:2024/06/08 12:30
最近做android游戏开发,遇到一些问题,这里先说向量角度,其用处很大也很广泛。比如飞机当前飞向的方向、怪兽出击时候方向等都需要及时计算出其方向和位置。
这里介绍一种常见游戏:切水果所用到的方向确认。
一个香蕉飞出来,你滑动手指去击中它时候,香蕉就被切成两半。由于,香蕉不像西瓜是圆的,而是长条行的,所以基本有两种把香蕉切断的情况 。横着切,竖着切。那怎么去计算到底是横着切还是竖着切呢!
这里 就要计算出 表示香蕉的向量和你出击的效果的方向的向量 这两个向量的夹角。用这个夹角来判断是否是横着切 还是竖着切。
下面是代码:
public static float TO_DEGREES = ((180/(float)Math.PI));
这里介绍一种常见游戏:切水果所用到的方向确认。
一个香蕉飞出来,你滑动手指去击中它时候,香蕉就被切成两半。由于,香蕉不像西瓜是圆的,而是长条行的,所以基本有两种把香蕉切断的情况 。横着切,竖着切。那怎么去计算到底是横着切还是竖着切呢!
这里 就要计算出 表示香蕉的向量和你出击的效果的方向的向量 这两个向量的夹角。用这个夹角来判断是否是横着切 还是竖着切。
下面是代码:
public static float TO_DEGREES = ((180/(float)Math.PI));
//计算向量的旋转的角度0-360
public static int get_vector_Radian (float vector_x, float vector_y){
float lenth = (float) lineDis(0, 0, vector_x, vector_y);
int degree = 0;
if(DEBUG)Log.v("yuyongjun", "get_vector_Radian 9999999999999 vector_x="+vector_x +"vector_y="+vector_y);
if(vector_x > 0 && vector_y >= 0)
{
degree = (int) (Math.asin(vector_y/lenth) * (TO_DEGREES));
}
else if(vector_x <= 0 && vector_y > 0)
{
degree = (int) (Math.asin(vector_y/lenth) * (TO_DEGREES));
degree = 180 - degree;
} else if(vector_x < 0 && vector_y <= 0)
{
degree = (int) (Math.asin((-vector_y)/lenth) * (TO_DEGREES));
degree += 180;
}
else
{
degree = (int) (Math.asin((-vector_y)/lenth) * (TO_DEGREES));
degree = 360 - degree;
}
if(DEBUG)Log.v("yuyongjun", "get_vector_Radian 9999999999999 degree="+degree);
return degree;
} 0 0
- 游戏开发之二维向量角度计算
- Unity3D开发之计算向量角度的方式
- Cocos Creator之向量旋转角度计算绘制直线运动轨迹
- cocos2d - JS 用角度计算向量
- iphone开发之设备方向和角度计算
- Vector3函数理解-计算两向量之间的角度
- Vector3函数理解-计算两向量之间的角度
- Swift游戏开发之俄罗斯方块:No.3 二维数组
- 计算几何之向量旋转
- 二维向量
- 并行计算之向量的计算
- 游戏开发中的数学、向量的应用
- 向量在HTML5游戏开发中的应用
- 向量在游戏开发中的作用
- cad向量角度
- 角度计算
- 角度计算
- 计算角度
- 设置myeclipse控制台输出到文件中
- 日期转换参数,值得收藏
- hash join VS merge join
- C++11 Concurrency Tutorial – Part 2 : Protect shared data
- sublime text3
- 游戏开发之二维向量角度计算
- win7 32位系统内存限制破解支持到128G内存
- cocos2dx Android发布问题汇总
- Linux网络防火墙【2】 Linux内核网络netfilter module
- SQLServer事务的隔离级别
- 百度网盘的使用技巧
- 腾讯或联姻优酷,微信嫁女模式引发互联网通婚潮流
- ios开发 获取本机的手机号码
- 智能指针类HasPtr