游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6335|回复: 25

位置如何转为角度?

[复制链接]

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2005-6-13 08:57:00 | 显示全部楼层 |阅读模式
  只知当前位置X1、Y1和目的位置X2、Y2求出角度,即两点的角度,请高手指教.

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2005-6-13 10:16:00 | 显示全部楼层

Re:位置如何转为角度?

他们的角度恒等于180 * N :)

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-6-13 10:41:00 | 显示全部楼层

Re:位置如何转为角度?


两向量内积=两向量的模的积乘以cos(两向量的夹角)

22

主题

371

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
发表于 2005-6-13 11:57:00 | 显示全部楼层

Re:位置如何转为角度?

同意2楼...两点间角恒为180...:)

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-6-13 12:32:00 | 显示全部楼层

Re:位置如何转为角度?

搂主的意思大概明白了,求一个二维向量的夹角?
可是,至少要两个二维向量才可能存在夹角!你或者想要以x轴或y轴正方向作为另一个二维向量!这个参看初中几何!

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-6-14 16:14:00 | 显示全部楼层

Re:位置如何转为角度?

线段1向量 点乘 线段2向量 = 线段1长度 * 线段2长度 * Cos(两线段夹角)  

24

主题

104

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2005-6-14 20:24:00 | 显示全部楼层

Re:位置如何转为角度?

是求直线(x1,y1)-(x2,y2)与垂直线、
求直线(x1,y1)-(x2,y2)与水平线的夹角吗
是用反正切函数atn()吗
角度1=atn( (y1-y2) / (x2-x1) )
角度2=atn( (x2-x1) / (y1-y2) )
[em17]

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2005-6-14 20:32:00 | 显示全部楼层

Re:位置如何转为角度?

2楼是对的
没水平的帖子

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
 楼主| 发表于 2005-10-26 15:41:00 | 显示全部楼层

Re:位置如何转为角度?

  是这样的,求的是平面上的角度。比如,角色1在X=10,Y=10,而角色2
在X=30,Y=30,然后求得角色2对角色1的角度,即是
Angle=GetAngle(float x1,float y1,float x2,float y2)
已知数就是4个X1、Y1、X2、Y2.

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-10-26 16:46:00 | 显示全部楼层

Re:位置如何转为角度?

.............
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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