已知两个点位置,球位置和半径,计算相交的点位置
let pointA = cc.v2(0,0);
let pointB = cc.v2(0,100);
let pointBall = cc.v2(0,50);
let pointRadius = 10;
先算出圆心A到直线垂直相交点B ,如果A到B的距离等于半径,B点就是相交点 ,如果大于半径,没有相交点,小于半径,就有两个相交点,这个可以用三角函数算处理相交点的位置
现在已经判断出是否有相交点,但是交点位置还不知道怎样计算
大佬,三角函数怎样计算相交点位置
2元2次方程组可以解决吧
let pointA = cc.v2(0,0);
let pointB = cc.v2(0,100)
这条直线应该是x = 0
let pointBall = cc.v2(0,50);
let pointRadius = 10;
这个圆应该是
这么一看,你这就是一个在y轴上的圆与y轴两个交点的坐标么,
把x=0代进去,
y-50 = ±10
y不就等于40或者60么
也就是cc.v2(0, 40)和cc.v2(0, 60)么
好的,我这边试试