Eigen库计算两个向量夹角

Eigen库计算两个向量夹角一 一点到原点的距离 pt x y Vector2fv1 x y floatres1 v1 norm 等于 sqrt x 2 y 2 即距离 floatres2 v1 squaredNorm x 2 y 2 二 两个点之间的距离 CPointpt1 10 10 pt2 5 5 Vector2fv4 pt1 x pt1 y v5 pt2 x pt2 y float

一、一点到原点的距离,pt(x,y)

Vector2f v1(x,y); float res1= v1.norm(); // 等于 sqrt(x^2+y^2) , 即距离 float res2 = v1.squaredNorm(); // (x^2+y^2)

二、两个点之间的距离

 CPoint pt1(10, 10), pt2(5, 5); Vector2f v4(pt1.x, pt1.y), v5(pt2.x, pt2.y); float len = (v4 - v5).norm();

三、两个向量之间的夹角

Vector2f v1,Vector2f v2; double cosValNew=v1.dot(v2) /(v1.norm()*v2.norm()); //角度cos值 double angleNew = acos(cosValNew) * 180 / M_PI; //弧度角

                                

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177271.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午7:54
下一篇 2026年3月26日 下午7:54


相关推荐

  • OpenGL中glPushMatrix和glPopMatrix的原理「建议收藏」

    转自:http://www.bubuko.com/infodetail-435954.htmlglPushMatrix、glPopMatrix操作事实上就相当于栈里的入栈和出栈。  很多人不明确的可能是入的是什么,出的又是什么。比如你当前的坐标系原点在你电脑屏幕的左上方。如今你调用glPushMatrix,然后再调用一堆平移、旋转代码等等,然后再绘图。那些平移和旋转都是基于左上角为

    2022年4月8日
    61
  • 构建 AI Agents (人工智能智能体) 需要掌握的核心知识体系

    构建 AI Agents (人工智能智能体) 需要掌握的核心知识体系

    2026年3月16日
    5
  • Petri网建模技术基础入门学习

    Petri网建模技术基础入门学习以自然规律刻画变迁及变迁间的关系 使 Petri 网具有区别于其它模型的许多优点 表达了 Petri 网就是直接给物理世界的自然规律建立的计算模型 最好的两个建模技术 自动机模型和 Petri 网模型 我觉得跟非确定性自动机差不多 其实我觉得还有图论里的图 下面总结了一下比较浅显易懂的文章 看完对 Petri 网就明白了 关于自动机 可以看我这篇文章 形式语言与自动机总结 文章一 Petr

    2026年3月19日
    3
  • MFC AlphaBlend 函数

    MFC AlphaBlend 函数AlphaBlendPa 参数 ReturnValues 返回值 Remarks 备注 TheAlphaBlen AlphaBlend 函数显示拥有透明或半透明像素点的位图 BOOLAlphaBle HDChdcDest handletodest 目标 DC 的

    2026年3月18日
    2
  • sql2012安装错误代码0x84b10001_sql2008配置系统未能初始化

    sql2012安装错误代码0x84b10001_sql2008配置系统未能初始化【错误描述】Sql2008安装启动失败,弹出 配置系统未能初始化0x84B10001【解决方法】先安装sql2008sp3补丁.然后再安装Sql2008,最后再装一次sp3补丁.

    2025年10月23日
    5
  • 关于安装Maven以及环境变量的配置完整教程[通俗易懂]

    关于安装Maven以及环境变量的配置完整教程[通俗易懂]Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。一、安装1.官网安装地址:Maven–WelcometoApacheMaven2.点击Download3.下载后解压产生此文件夹4.文件夹如图所示二、环境变量配置点击我的电脑->属性->高级系统设置->环境变量新建两个环境变量2.新建:M2_HOME内容:maven的bin目录(这里看大家安装的路径,………

    2022年7月24日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号