当前位置: 首页 > news >正文

【C#】求目标Vector2向量与Vector2.Right方向上的夹角 θ

第1步、求出 tan θ 的值

① 将目标向量归一化为 单位向量

② 将单位向量的 Y值 / X值,就能得到tan θ

知识点:通过观察单位圆上坐标点,能方便知道某角度的正弦余弦值 。

想象一个半径为1的圆,圆心在坐标原点(0,0)。

  1. 起点:从圆上最右边的点(1,0)开始。

  2. 旋转:从这个点开始,逆时针转动一个角度(比如30度、120度、400度都行)。停下来的位置,在圆上有一个点。

  3. 看坐标:这个停下来的点的坐标就是(cosθ, sinθ)

    • x坐标=cosθ(余弦)

    • y坐标=sinθ(正弦)


知识点:tanθ(正切) =sinθ / cosθ


第2步、分析 tan θ 的值,推算出 θ

Y = tanX 函数图

2.1 通过 Atan(反正切)求出 θ 是否可行?

从函数图可以看出:

C# 的Atan(反正切)函数 也确实也只返回一个数值,但这是因为:


2.2 正确的方法 Atan2 :

Atan2(y, x)直接根据点的直角坐标 (x, y)来计算该点与原点连线相对于正X轴的角度自动处理了所有象限和特殊边界情况

函数签名:

返回值单位

  • 返回的是弧度值

  • 如需角度,需要转换:角度 = 弧度 * 180 / π

  1. 为什么有atan2没有asin2/acos2

    • 因为tan(θ) = y/x中,比值y/x会完全丢失符号信息(例如 1/1 和 (-1)/(-1) 都是 1),无法判断象限。

    • sin(θ) = y/rcos(θ) = x/r中,至少还能保留一个符号信息(y 或 x 的符号)。

  2. atan2的本质作用

    • 它是一个专门从直角坐标 (x, y) 计算角度的“完全版”函数。

    • 同时利用 x 和 y 的符号,直接给出正确象限的角度。

    • 范围是(-π, π],覆盖全方向。

  3. 其他反三角不需要“2”版本的原因

    • asin(y)acos(x)已经有明确的主值区间(分别是[-π/2, π/2][0, π])。

    • 它们丢失的信息可以用atan2完美替代,没必要再造新函数。

    • 实际上:asin(y/r)acos(x/r)经过象限调整后,结果就等于atan2(y, x)

一句话总结atan2是专门为“从坐标到角度”这个任务设计的终极工具,其他反三角函数通过主值区间已经足够定义,且都能用atan2替代实现。




http://www.jsqmd.com/news/321796/

相关文章:

  • Spring的反射与动态代理
  • 日化产品想贴牌?源头厂家直供,成本降一半
  • 接口性能优化的11个小技巧
  • RAG 深度实践系列(六):基于科大讯飞 RAG + 星火知识库的企业级实战指南
  • 基于Arduino智能家居环境监测系统
  • Spring的自定义注解与处理器
  • 超级浏览器是什么?RoxyBrowser浏览器怎么样?一篇文章看明白!
  • 如何设计接口测试用例?
  • Git 中的 Rebase 与 Merge:原理、区别与最佳实践
  • 实时音视频通信技术解析:WebRTC核心原理与实战
  • RISC-V IDE MRS2使用笔记(八):手动切换文件编码
  • 能为你加分的性能测试
  • B2B商城系统如何选择?解析千匠网络的三大核心优势
  • 前端框架演进史:从jQuery到Vue 3的架构变迁
  • 基于单片机的酒精监测系统
  • 口罩机通用程序 已经升级一拖一7,8,9,10 伺服口罩机通用程序架构, 程序高度模块化, 可...
  • 2026年4米2高栏货车经销商综合评估报告:重载运输场景首选品牌推荐
  • CrossFormer 实现图像分类以及视觉任务的骨干网络替换 它使用交替的局部和全局注意力击...
  • 计算机毕业设计之基于springboot的学测评系统设计与实现
  • 自动化测试框架搭建:Selenium与Pytest集成指南
  • 容器编排进阶:Kubernetes Operator设计与实现
  • 千匠网络助力省级龙头企业打造农产品供应链平台
  • 解锁飞行焊接:电芯顶盖封口的高效与精准密码
  • 普洱市英语雅思培训辅导机构推荐-2026权威出国雅思课程中心学校口碑排行榜
  • 2026年全国坚果炒货连锁批发巧克力生产厂家排行榜及全景解析与参考
  • 前端工程化实践:Webpack 5配置优化与插件开发
  • 别再瞎选场镜(F-Theta Lens)啦!焦距、光斑、景深关系大揭秘
  • vector 迭代器 数据插入和弹出时迭代器失效的原因
  • 千匠网络B2B商城系统:六大维度解析企业级数字化商业解决方案
  • 2026华东区域净化板、C 型钢、光伏板材推荐榜单发布:天腾彩钢迈向高质量发展新阶段