各位大佬,请问向量与圆相交的点计算方式如何实现?

已知两个点位置,球位置和半径,计算相交的点位置
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)么

好的,我这边试试