• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 两个物体Ax1,y1、Bx2,y2,将物体A旋转至面向目标,如何求该角度?

两个物体Ax1,y1、Bx2,y2,将物体A旋转至面向目标,如何求该角度?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了已知ax1 y1 bx2 y2,ax1 bx2,已知ax1 y1,若点ax1 y1,东风风神ax1等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:两个物体Ax1, y1、Bx2, y2,将物体A旋转至面向目标,如何求该角度?
描述:

已知物体A的原角度

开发游戏时遇到的一个问题,希望得到大家帮助


解决方案1:

将物体A旋转至面向目标

我理解的是,既然能“面向目标”,那么这里的物体 A 不仅有位置信息,也有朝向信息。当前的A的朝向这里没有给出,假设为

$$ \vec{a} = (x_a, y_a) $$

假设旋转后的方向为

$$ \vec{a'} $$

已知一次函数y1 ax b,函数y1 x 1与y2 ax b,二次 函数y1等于ax,已知y1 ax,已知抛物线y1 ax方 bx c,已知抛物线y1 ax方 b,已知抛物线y1 ax 2 bx

则由图很容易得出,

$$ \vec{a'} = (x_2 - x_1, y_2 - y_1) $$

问题是求向量a和向量a'的夹角。点积就可以算出来了。

$$ cos<\vec{a}, \vec{a'}> = \frac{\vec{a} · \vec{a'} }{ |\vec{a}| · |\vec{a'}|} $$
$$ = \frac{x_a(x_2 - x_1) + y_a(y_2 - y_1)}{\sqrt{x_a^2+y_a^2}\times\sqrt{(x_2-x_1)^2 + (y_2-y_1)^2}} $$

个人理解是这样,如有错误请指出,谢谢> <

解决方案2:

这里有一个例子,子弹朝向鼠标:
http://gamemechanicexplorer.com/#bullets-3

如果子弹是A,鼠标是B,那么角度就是

javascriptangle = Math.atan2(B.y - A.y, B.x - A.x);

atan2 函数是 atan(n) 的一个复杂的封装,很常用。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 两个物体Ax1,y1、Bx2,y2,将物体A旋转至面向目标,如何求该角度?

相关文章

  • 2017-06-07 门捷列夫元素周期表(python)列表中元素顺序的问题?
  • 2017-06-07 WindowsMobile界面定制
  • 2017-06-07 goapiv7如何获取文件列表
  • 2017-06-07 用scrapy做的爬虫总是抓不到数据,这是交互环境下的信息,哪位大神给看看问题出在哪
  • 2017-06-07 这个用C++怎么写?
  • 2017-06-07 Python新手容易犯的4个错
  • 2017-06-07 Mac更改/usr/bin目录权限失败
  • 2017-06-07 PE文件中节区的VirtualSize这个值是根据什么来确定的
  • 2017-06-07 谁会用jbossAS7,怎么配置应用?如何配置cluster?
  • 2017-06-07 (golang)goroutine内调用函数时会不会触发调度?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • golang的beego框架获取请求问题
    • 上传的putPHAsset方法,如果图片在icloud中则无法上传,data长度为0
    • delphi堆栈使用
    • phpcount()函数
    • 关于介绍jbossseam的视频演讲,演讲者实践过jbossseam,很值得看看!
    • tkinter中的text跟scroll绑定后,如何让text的显示一直保持最新的内容
    • DSL领域专用语言是什么,百度写的文章很难理解。
    • 新手自学前端学到现在,感觉现在学到的知识越来越少,进步缓慢,学习遇到瓶颈怎么办?
    • Python怎么避免不同的实例之间共享变量?
    • 像stackoverflow这样网站收入能支撑服务器开销么

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有