游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1659|回复: 3

怎样计算?将X1,Y1的角度面向X2,Y2

[复制链接]

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2006-9-3 15:53:00 | 显示全部楼层 |阅读模式
X1和Y1坐标的角度要怎样算才能面向X2,Y2

//
在实际过程中,X1,Y1,X2,Y2都是单浮点,这个过程的逆运算我是这样写的得到一个圆周的绝对坐标,_D为半径

_T=1到360之间任意整数
X2 = X1+(_D * cos(DegToRad(_T)));
Y2 = Y1+(_D * sin(DegToRad(_T)));

//

可是根据坐标计算度数,我就算不正确了

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
 楼主| 发表于 2006-9-3 16:27:00 | 显示全部楼层

Re: 怎样计算?将X1,Y1的角度面向X2,Y2

不好意思,很简的东西,初中学的换算公式都差不多忘光了

刚才我尝试过用三角函数来搞定角度,

我先用延伸线延伸到到单边直角
sf_200693162649.jpg

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
 楼主| 发表于 2006-9-3 16:40:00 | 显示全部楼层

Re:怎样计算?将X1,Y1的角度面向X2,Y2

这样计算正确吗?

  RadToDeg(
       ArcTan2(
            (X2-X1),(Y2-Y1)
                  )
                )

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
发表于 2006-9-3 22:57:00 | 显示全部楼层

Re:怎样计算?将X1,Y1的角度面向X2,Y2

不明白你的什么意思,点还有什么方向?什么叫单浮点?四元素不够用?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 07:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表