delphi - 使用 Arctan2 移动角度
问题描述
我目前正在为游戏构建路径系统。我最近想出了整个 Arctan2(Y,X) 函数来帮助将播放器旋转到下一个航点。但是经过大量调试后,我发现游戏中使用的角度系统与正常的角度计划不同。
所以问题是 Arctan2(Y,X) 函数返回的角度与上面链接右侧的“正常”计划相适应,但我需要将该角度转换为游戏内角度的可用角度计划...我希望我能体面地解释一下。
任何建议将不胜感激!
解决方案
通过查看您的图片,很明显将左侧系统中的角度映射到“正常”角度(mod 360)的映射f由下式给出
f : α ↦ 270 - α。
因此,逆映射f ⁻¹ 由下式给出
f ⁻¹: α ↦ 270 - α。
(显然,f是对合。)
推荐阅读
- typescript - 打字稿递归表达式
- jquery - 如何查询jsonb字段类型
- postgresql - TypeORM 迁移无法检测到更改
- reactjs - 获取数据反应 .map 不是函数
- mysql - SQL查询:以10为间隔显示转账金额的分布情况
- xquery - 无法在 eXist-db 中呈现搜索结果
- angular - 在 sonarqube 中使用 jest 和旁观者覆盖组件方法的 Angular 打字稿测试
- .net-core - C#:P/Invoke 和单元测试
- scikit-learn - 扩展 sklearn 模型 / xgboost
- embedded-linux - 如何在 Yocto Linux 上禁用我的 ILITEK 触摸屏的鼠标驱动程序