美文网首页程序改变世界程序员
游戏中向量与角度的转换(2d)

游戏中向量与角度的转换(2d)

作者: 齊葩 | 来源:发表于2017-03-18 20:22 被阅读181次

有两个点,求一个点转向另一个点的角度。比如A转向B

1:先求出弧度(为什么先求弧度不直接求角度呢?因为很多语言的数学库提供的方法都是弧度制的,你也可以自己写一个角度制的。没人拦着你)  atan((B.y-A.y)/(A.x-B.x)) 这个三角函数返回的是弧度

2:我们再把上面的弧度转成角度。  角度 = 弧度*180.0f/PI  有的语言可能提供了这个方法直接用就行了。

我们知道一个角度,求这个角度的向量

1:先把角度转成弧度,原因同上。弧度 = 角度*PI/180.0f

2:用刚才的弧度  x = cos(弧度)  y = sin(弧度)

我们知道一个向量,求他的角度

1: 还是先求弧度 tan(y/x)

2:在把弧度转成角度 角度 = 弧度*180.0f/PI

求一个圆上的点,比如角度为A的点

1:请看上面的角度转向量

2:直接用这个向量*半径(x = x*半径,y = y*半径)

旋转一个向量

1:把向量转换成角度

2:用这个角度与需要旋转的角度相加

3:把得到的角度转回向量

以上是一些简单实用的转换,如果需要更加复杂的转换请自行学习三角函数(作者初中没毕业看一个多小时就学会了)

点击这里可以看到作者的其他文章

欢迎转载,转载请标明出处

相关文章

  • 游戏中向量与角度的转换(2d)

    有两个点,求一个点转向另一个点的角度。比如A转向B 1:先求出弧度(为什么先求弧度不直接求角度呢?因为很多语言的数...

  • Unity基础-向量

    向量是2D、3D数学研究的标准工具,在3D游戏中向量是基础。 一、向量 1、向量的数学定义 向量就是一个数字列表,...

  • Unity 2D精灵

    什么是Sprite精灵 2D游戏中的游戏物体,实际上是对图片的处理。把图片的格式转换成可以直接用在2D游戏中的格式...

  • css3(5)

    2D转换之移动 2D转换之旋转 2D转换之缩放 2D转换之斜切

  • OpenGL笔记九:3D数学小记

    前言 期待您移步上篇:OpenGL笔记八:2D纹理坐标解析 向量大小计算: ||V|| : 为向量V的模。 向量与...

  • Cocos creator中需要掌握哪些数学物理知识

    关键词:小游戏开发,cocos,数学,相似三角形,单位向量,弧度角度转换,向量转换为夹度,产生不重复的随机序列,切...

  • 转换,过渡,动画,CSS Harks,CSS优化

    转换 转换的简介 1、什么是转换 改变元素在网页中的 形状,尺寸,位置和角度的一种方式。 元素能够实现2D转换或3...

  • web学习:05-CSS3转换

    1.CSS3 Transform 2.CSS3 2D转换 2.1 rotate 旋转角度 2.2 scale 缩放...

  • dplyr-tibble行名与列转换,列名重命名

    将数据框行名转换为列向量(rowName) 列向量转换为行名 列向量名重命名

  • 关于Skia的单像素偏移问题

    skia是个2D向量图形处理函数库,包含字型、坐标转换,以及点阵图都有高效能且简洁的表现。不仅用于Google C...

网友评论

    本文标题:游戏中向量与角度的转换(2d)

    本文链接:https://www.haomeiwen.com/subject/nsddnttx.html