首页 > 编程知识 正文

弧度和角度的换算,三角函数值弧度

时间:2023-05-04 17:19:10 阅读:135441 作者:2715

一、关于坐标系:(屏幕坐标系在OpenGL和DirectX之间差异问题)

3358www.Sina.com/1 .对于发动机,根据发动机的选择,可以选择哪个坐标系—— 或http://www.Sina.com/(http://ww.Sina )

OpenGL以左下(0,0 )点为原点,以0为基准逆时针旋转360,整个360为第一象限(0-90)、第二象限(90-180)、第三象限划分为四个象限

3358www.Sina.com/坐标系以左上角(0,0 )点为原点顺时针旋转360,DirectX的第四象限为UI坐标系的第一象限,第三象限为象限.

OpenGL

/* *获取OpenGL坐标系弧度*/publicgetangel (start : egret.point,_end:egret.Point ) vardistance=egret.point . if(point.x==0point.y0 )/return math.pi * 0.5 * (180/math.pi ); 弧度**(180/math.pi ); return Math.PI * 0.5 //弧度}elseif(point.x==0point.y0 ) { return Math.PI * 1.5; }elseif(point.x0point.y=0) returnmath.Atan ) math.ABS ) point.y/point.x ); }elseif(point.x0point.y=0) return ) math.atan ) math.ABS ) point.x/point.y ) ) Math.PI * 0.5 ); }elseif(point.x0point.y0 ) return ) math.Atan ) math.ABS ) point.y/point.x ) 1.5 * Math.PI ); }elseif(point.x0point.y0 ) return ) math.Atan ) math.ABS ) point.x/point.y ) ) Math.PI ); } return 0; }/***DirectX坐标系弧度*/publicgetangelbyui (start : egret.point,_end:egret.Point ) vardistance=egret.point if(point.x==0point.y0 )/return math.pi * 0.5 * (180/math.pi ); 弧度**(180/math.pi ); return Math.PI * 0.5 //弧度}elseif(point.x==0point.y0 ) { return Math.PI * 1.5; }elseif(point.x0point.y=0) returnmath.Atan ) math.ABS ) point.y/point.x ); }elseif(point.x0point.y=0) return ) math.atan ) math.ABS ) point.x/point.y ) ) Math.PI * 0.5 ); }elseif(point.x0point.y0 ) return math.atan (point.y/point.x ); 你注意到对Egret来说这个弧度和OpenGL不一样吗? }elseif(point.x0point.y0 ) return ) math.Atan ) math.ABS ) point.x/point.y ) ) Math.PI ); } return 0; } http://www.Sina.com/http://www.Sina.com/http://www.Sina.com /

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。