获取两个向量a,b之间的夹角的几种方法

方法1:

通过两个向量的法向量的点乘的反余弦获取弧度,然后通过弧度获取角度

rad = Mathf.Acos(Vector3.Dot(a.normal,b.normal))

ang = rad * Mathf.Rad2Deg

方法2:

通过两个向量的法向量的叉乘的模长的反正弦获取弧度,然后通过弧度获取角度

rad = Mathf.Asin(Vector3.Distance(Vector3.zero,Vector3.Cross(a.normal,b.normal)))

ang = rad * Mathf.Rad2Deg

方法3:

先获取a,b向量的角度大小,然后这个角度可能是正的角度,也可能是负的角度。

再获取a到b之间夹角的符号,符号为(ab叉乘的法线)和(ab法线的叉乘)的点乘的Mathf.Sign值,即为符号

符号 = Vector3.Dot(Vector3.Cross(a,b).normal,Vector3.Cross(a.normal,b.normal))

ang = Vector3.Angle(a,b)

ang = ang * 符号

转自:

https://www.cnblogs.com/vsirWaiter/p/8348035.html

正弦向量内积求夹角c语言,获取两个向量a,b之间的夹角的几种方法相关推荐

  1. unity 获取两个向量夹角

    // 获取两个向量的夹角 Vector3.Angle 只能返回 [0, 180] 的值 // 如真实情况下向量 a 到 b 的夹角(80 度)则 b 到 a 的夹角是(-80) // 通过 Dot.C ...

  2. R语言计算两个向量的乘法(两个向量的元素依次相乘)

    R语言计算两个向量的乘法(两个向量的元素依次相乘) 目录 R语言计算两个向量的乘法(两个向量的元素依次相乘) R语言是解决什么问题的? R语言计算两个向量的乘法(两个向量的元素依次相乘) 安利一个R语 ...

  3. C语言实现不带头结点的单链表逆置的三种方法

    C语言实现不带头结点的单链表逆置的三种方法 直接循环 头插法 递归法 END! 直接循环 图片解释 ListNode* ReverseList1(ListNode *head) {if(head == ...

  4. java求最大子串_Java获取两个字符串中最大相同子串的方法

    "abcwerthelloyuiodef" "cvhellobnm" 思路: 1,将短的那个子串按照长度递减的方式获取到. 2,将每获取到的子串去长串中判断是否 ...

  5. Linux下获取usb视频设备vendor id和product id的8种方法

    在使用usb摄像头获取视频时,有时需要获取此摄像头供应商ID(vendor id, vid)和产品ID(product id, pid),这里在Linux下提供获取vid和pid的8种方法: 1. 通 ...

  6. 获取定位及附近位置 , 输入框搜索附近位置(三种方法)

    一 , 前两种方法, 服务器都必须升级到https ,http无法获取定位, 但是http可以在localhost本地浏览器里获取到 (谷歌浏览器localhost也不行 , 火狐浏览器中可以) 二 ...

  7. 获取两个向量中间位置的点

    /// <summary>/// 获取两点之间距离一定百分比的一个点/// </summary>/// <param name="start"> ...

  8. 获取两个数据的交集_MySQL交集和差集的实现方法

    在MySQL中,只支持Union(并集)集合运算,而对于交集Intersect和差集Except并不支持.那么如何才能在MySQL中实现交集和差集呢? 一般在MySQL中,我们可以通过in和not i ...

  9. 获取DOM元素后,对NodeList的遍历的几种方法

    在使用原生方法或者jquery方法获取DOM元素后,想像正常使用数组的方法对其遍历时,发现一些数组的遍历方法使用不了,如map ,push , pop等方法.使用后报错:.map is not a f ...

最新文章

  1. matlab 二重积分
  2. OpneCV3——使用SURF、SVM、BOW对图像进行分类
  3. 阿里云迁云方式大汇总
  4. 直播预告 | 长文本知识抽取:基于语义分割的文档级三元组关系抽取
  5. 自己动手写了个 Web 框架,我膨胀了
  6. Storm精华问答 | storm与Hadoop有什么区别?
  7. ionic 图片加载失败,显示默认图片代替
  8. node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用(转)
  9. 《数学之美》—信息指纹及其应用
  10. python调用通达信函数大全_通达信dll开发实例,使用python在通达信里面选股
  11. HSPICE求导语句
  12. python os.walk如何不遍历隐藏文件,Python os.walk() 遍历出当前目录下的文件夹和文件...
  13. Hadoop详解(七)——Hive的原理和安装配置和UDF,flume的安装和配置以及简单使用,flume+hive+Hadoop进行日志处理
  14. 程序猿520python表白利器——丘比特之箭
  15. 小妙招,教你从旅行网上下载各种美图和视频!
  16. java或android国内外手机号码正则表达式
  17. opera中添加搜索引擎
  18. 用自己的祖源成分数据与其他祖源成分数据做对比
  19. PTA评测系统的常见问题
  20. yolov5在线检测目标检测网页实时识别python目标检测flask

热门文章

  1. OpenCV 3.0.0处理鱼眼镜头信息 - Fisheye camera model
  2. 修改SSL默认端口号
  3. 小程序逆向错误之 typeof3 is not a function
  4. 买二手房不能大意 专家:收楼要注意五个要点
  5. 【MATLAB】一个简单的程序实现细胞计数
  6. Mockito的简单使用(二)
  7. eclipse+tomcat开发环境 java白盒测试工具
  8. 江苏高中计算机学业水平测试查询,2018年江苏高中学业水平考试成绩查询官方入口...
  9. Prometheus 监控arangodb
  10. 使用scons软件构建工具