C 知道
看图 由右上图示例:
已知数据:
可变数据:
如何根据已知数据,获取ABC的坐标,
帮忙看下,给个思路,谢谢
收起
用怪物坐标减去玩家坐标,得到一个向量向量的y值比x值求反tan就是角度然后根据到底是A还是C,加上或减去一个角度,假设角度是a现在问题就是求从怪物坐标出发,角a的射线与怪物圆相交的交点圆方程是(x-x0)^2+(y-y0)^2=r^2射线方程是y-y0=k(x-x0),k=tan(a)其中x0,y0是怪物坐标联合一下,把2带入1,即可求得x,y
联合一下,把2带入1,即可求得x,y : 这个搞不明白怎么带入....大佬说下吧
向量的y值比x值求反tan就是角度: 这个是不是这样的
#define PI 3.14159258float 角度 = atan(向量y / 向量x) * 180 / PI;
y=tan(a)(x-x0)+y0,带入1(x-x0)^2+(tan(a)(x-x0)+y0-y0)^2=r^2这里只有x了,二次方程有通解,直接解就行了
float 角度 = atan(向量y / 向量x) * 180 / PI;这里要先判断x不为0,否则会发生除0错误,如果x是0,角度就是90度
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!