游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 蜜蜂巢

位置如何转为角度?

[复制链接]

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2005-10-27 03:54:00 | 显示全部楼层

Re:位置如何转为角度?

什么意思?2D的?你是不是想让角色2面向角色1?或者说是不是类似求角色1在角色2的几点钟方向?

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
 楼主| 发表于 2005-10-29 17:04:00 | 显示全部楼层

Re:位置如何转为角度?

要什么样才能把这个问题讲得明白呢?
就说是角移动吧!
x+=cos(Angle*PI/180);
y+=sin(Angle*PI/180);
当Angle==0时就向右移
当Angle==180时就向左移
当Angle==90时就向下移
当Angle===270就向上移
该向那个角移动昵?那么就用两个角色的位置来决定
这时就要用到位置坐标转化为角度,比如角色1要向
角色2移动,就要用这4个参数转化为相应的角度
X1,Y1,X2,Y2.
说的是角色1指向角色2的角度
这样说能否明白???

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
 楼主| 发表于 2005-11-6 08:51:00 | 显示全部楼层

Re:位置如何转为角度?

什么,还不明白?还是不值得回答呢?

31

主题

104

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2005-11-6 11:03:00 | 显示全部楼层

Re:位置如何转为角度?

干脆一点说就是是用点乘,V1。V2=|V1||V2|COS

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-11-6 11:05:00 | 显示全部楼层

Re:位置如何转为角度?

是不是要求大地方位角。。。。

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
 楼主| 发表于 2005-11-19 11:03:00 | 显示全部楼层

Re:位置如何转为角度?

这样都还是说不明白,得不到正确答案。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-11-19 12:27:00 | 显示全部楼层

Re:位置如何转为角度?

你自己的问题就不正确。

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
 楼主| 发表于 2005-11-19 16:58:00 | 显示全部楼层

Re:位置如何转为角度?

还有什么不正确的?实在是不明白。

13

主题

594

帖子

595

积分

高级会员

Rank: 4

积分
595
发表于 2005-11-19 18:16:00 | 显示全部楼层

Re:位置如何转为角度?

楼主的意思是求A点到B点的矢量的角度
不应该说是"即两点的角度",两点确定不了角的

目的位置-当前位置,得一矢量
然后Atan(矢量.y/矢量.x)
再将弧度转为角度

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-11-20 01:15:00 | 显示全部楼层

Re:位置如何转为角度?

"angel = 0 向右移"
那么是 相对于x轴正方向的角度。
是楼主没有明确认识这个问题,不要怪别人啊!大家也在很努力的猜!
那么有:tan(angle) = (yb-ya)/(xb-xa);

就用 angle = atan( (yb-ya)/(xb-xa));
还要判断象限的。也可以用点积的性质或初中几何的任意方法!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 21:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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