news 2026/4/18 13:45:52

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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替代实现。




版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 11:56:20

计算机毕业设计之基于springboot的学测评系统设计与实现

随着网络科技的不断发展以及人们经济水平的逐步提高,网络技术如今已成为人们生活中不可缺少的一部分,而信息管理系统是通过计算机技术,针对用户需求开发与设计,该技术尤其在各行业领域发挥了巨大的作用,有效地促进了学…

作者头像 李华
网站建设 2026/4/18 7:02:50

基于单片机的酒精监测系统

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 概要 一、总方案设计2.1 分析2.2 酒精浓度监测系统方案 二、硬件设计报警电路 三、系统电路设计4.2 主程序框图 四、 总结 概要 近年来,车祸惨案频频发…

作者头像 李华
网站建设 2026/4/18 5:31:15

NLIS01控制器模块

NLIS01 控制器模块简介NLIS01 控制器模块用于工业控制系统中,负责执行控制逻辑、处理现场数据,并协调各功能模块的运行。作为系统核心控制单元,负责逻辑运算与控制决策支持多种控制策略,满足不同工艺需求数据处理速度快&#xff0…

作者头像 李华
网站建设 2026/4/18 10:04:22

NMF01印刷电路板

NMF01 印刷电路板简介NMF01 印刷电路板用于工业控制系统中,为各功能模块提供稳定的电气连接和信号传输基础。作为系统内部的重要电路载体,承担信号与电源连接线路布局合理,确保信号传输稳定支持多种功能模块的电气连接需求采用工业级材料&…

作者头像 李华
网站建设 2026/4/18 8:07:56

基于spark+hadoop+python热门旅游景点推荐系统 协同过滤推荐算法

1、项目介绍 该项目是一个基于Python技术栈的旅游景点推荐与信息管理平台,旨在为用户提供个性化旅游参考服务。平台以去哪儿旅游网站为数据来源,通过requests爬虫技术批量采集景点基础信息(如名称、地址、评分、简介等)、用户评论…

作者头像 李华