三角函数 弧度角度换算
一、关于坐标系:(屏幕坐标系在 OpenGL和DirectX之间差异问题)
1.对于引擎而言,引擎的选择决定了用什么坐标系——OpenGL或者DirectX(也叫UI坐标系),众所周知Egret使用UI坐标系
OpenGL是基于左下方(0,0)点为原点,基于0°做逆时针旋转360° 我们将整个整个360°分成四个象限:第一象限(0-90°),第二象限(90°-180°),第三象限 ( 180°-270°),第四象限(270°-360°)
UI 坐标系是基于左上角(0,0)点作为原点,顺时针旋转360°, OpenGL中的第四象限反成了UI坐标系的第一象限、第三成了第二象限、第二成了第三象限,第一成第四 象限..
二、弧度:
/*** 获取OpenGL坐标系弧度*/public getAngel(_start:egret.Point,_end:egret.Point){var distance = egret.Point.distance(_start,_end);//两点间的距离var point=new egret.Point(_end.x-_start.x,_end.y-_start.y);if(point.x == 0 && point.y > 0){//return Math.PI * 0.5*(180/Math.PI);弧度转角度 弧度**(180/Math.PI);return Math.PI * 0.5 //弧度}else if(point.x == 0 && point.y < 0){return Math.PI * 1.5;}else if(point.x > 0 && point.y >= 0){return Math.atan(Math.abs(point.y/point.x));}else if(point.x < 0 && point.y >= 0){return (Math.atan(Math.abs(point.x / point.y)) + Math.PI * 0.5);}else if(point.x > 0 && point.y < 0){return (Math.atan(Math.abs(point.y / point.x)) + 1.5 * Math.PI);} else if(point.x < 0 && point.y < 0){return (Math.atan(Math.abs(point.x / point.y)) + Math.PI);}return 0;}/*** 获取DirectX坐标系弧度*/public getAngelByUI(_start:egret.Point,_end:egret.Point){var distance = egret.Point.distance(_start,_end);//两点间的距离var point=new egret.Point(_end.x-_start.x,_end.y-_start.y);if(point.x == 0 && point.y > 0){//return Math.PI * 0.5*(180/Math.PI);弧度转角度 弧度**(180/Math.PI);return Math.PI * 0.5 //弧度}else if(point.x == 0 && point.y < 0){return Math.PI * 1.5;}else if(point.x > 0 && point.y >= 0){return Math.atan(Math.abs(point.y/point.x));}else if(point.x < 0 && point.y >= 0){return (Math.atan(Math.abs(point.x / point.y)) + Math.PI * 0.5);}else if(point.x > 0 && point.y < 0){return Math.atan(point.y/point.x); //对于Egret而言这个弧度跟OpenGL不同,大家有没有注意到?} else if(point.x < 0 && point.y < 0){return (Math.atan(Math.abs(point.x / point.y)) + Math.PI);}return 0;}
三.角度和弧度的关系:
角度=弧度*180/π; 弧度=角度*π/180;
三角函数 弧度角度换算相关推荐
- 三角函数 弧度角度转换
public static moveDirection(oldPos: egret.Point,newPos: egret.Point,lastDirection = null):number{//返 ...
- lisp角度转换弪度_角度和弧度换算(角度和弧度怎么换算)
角度A1转换弧度A2: A2=A1*PI/180 弧度A2转换角度A1: A1=A2*180/PI 1弧度=180/π度1度=π/180弧度 1°= 0.01745 rad 1rad =57.30° ...
- Java弧度转化为角度的公式,角度与弧度的换算公式?
角度与弧度的换算公式?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 角度与弧度的换算公式? 1弧度=180/π度 1度 ...
- 字随圆转换角度 html,弧度角度转换(角度转换工具)
弧度与角度换算工具是一款可以把角度转化为弧度的软件.该软件完美解决了易语言在测量里面的批量读取,批量计算和数据保存的问题.在使用的时候,如果读取角度格式为123.456789,就是123度45分67. ...
- 科学计算机上怎么查看度数,科学计算器角度换算(学生计算器怎么算角度)
由边长可以知道角度的sin,cos,tan值,拿任何一个值,比如说sin sinA = X 先输入X [再选择角度Degrees,数字下面] 选上Inv方框(如果不是电脑的计算器,按2ndF),按. ...
- 三角函数之角度与弧度
简要整理一下三角函数中的角度和弧度转化 在三角函数中存在两种角度单位,一个是角度,另一个就是弧度.平时都是使用角度,但有时需要用到弧度,就觉得有点不适应了. 先看看两者的定义: 度:两条射线从圆心向圆 ...
- 卡西欧计算器——三角函数的角度模式与弧度模式的切换
按下SHIFT键 按下菜单(设置/mode)键 选择角度单位那一项,自行选择
- Android 计算器(Calculator)三角函数默认角度计算
Android计算器源码路径:alps/packages/apps/Calculator/ 具体计算代码在 文件CalculatorExpressionEvaluator.java 函数evaluat ...
- halcon中的弧度角度互换
弧度和角度的换算关系如下: 1弧度=180/π度 1度=π/180弧度 gen_rectangle2 (Rectangle1, 300, 200, 0, 100, 20) gen_rectangle2 ...
- 颜色恒常性评价指标——角度误差【弧度角度】避坑
角度误差(Angular error) 颜色恒常性问题的评价指标是角度误差,这个同行们应该都知道,但是在看论文的时候其实没有人特别地说过角度制和弧度制的问题,在这里为新入行的同学们避一个坑. 角度误差 ...
最新文章
- Installshield 2015 实现检测某安装文件是否存在并运行安装
- 如何为jframe设置于右侧滑轮_如何为电脑设置屏保密码?
- 数据结构乐智教学百度云_网易云课堂 - 我的职业课堂
- ListView用法
- varnish 4.0 官方文档翻译12-VCL
- 成功解决AttributeError: module 'tensorflow.python.ops.nn' has no attribute '_seq2seq'
- 生产环境JVM内存大小配置
- 2014年第五届蓝桥杯C/C++ A组国赛 —— 第一题:海盗分金币
- DIV常用属性大全自己整理
- ubuntu自定义安装里怎么选_中央空调到底应该怎么选?小户型也能安装中央空调?行家说实话了...
- linux下sendmail邮件系统安装操作记录
- c++循环执行一个函数_javascript的五种循环,作为程序员,要根据场景和性能作出选择
- javascript !-- //-- 与老的浏览器打交道
- VBKiller使用说明
- Linux操作系统中使用“autogen.sh+configure+make”编译代码的方法
- linux 卸载vnc,realvnc的卸载
- 正则化方法拟合曲线c语言,过拟合(Overfitting)和正则化(Regularized)
- 常用三极管的区别 9012 9013 9014 9015 8550 8050
- OneDrive 挂载为本地磁盘Ubuntu
- 飞浆领航团AI达人创造营第01课|让人拍案叫绝的创意都是如何诞生的?
热门文章
- 主要发达国家大数据政策比较研究
- 十四届全国大学生“恩智浦”杯智能汽车竞赛信标组总结(3)
- <POSTGRESQL修炼之道:从小工到专家>之逻辑结构管理(1-5节)
- 熊出没机器人光头强_《熊出没》五大兵器,天才威与光头强的战斗机器人谁更厉害?...
- 两个月攻克系统集成项目管理工程师
- Tomcat 9 免安装版 配置教程
- Spring:ReflectionUtils工具类使用一:Field
- html refresh原理,HTML meta refresh 刷新与跳转(重定向)页面
- Netflix云原生微服务设计分析
- Python的Scipy库解微分方程