[英]Check collision within circle bounds
一个简单的想法可能是以下一个:
对于线段(线?),由两点 P1 = (x0,y0) 和 P2 = (x1, y1) 定义。 圆由中心 R = (xc, yc) 和半径 r 定义。
现在检查
如果两者都为真,绿线! 根据您使用的库,您可能会发现像pointIsInCircle
这样的方法可以完成一半的工作。
这是w3resource 的一个简单示例
function check_a_point(a, b, x, y, r) {
var dist_points = (a - x) * (a - x) + (b - y) * (b - y);
r *= r;
if (dist_points < r) {
return true;
}
return false;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.