自定义方法判断两个圆形的位置关系
用的是cocos引擎,如果没用过我说下实现方法
思路很简单,只要根据两个圆的中心距离和半径比较就可以得出位置关系
// return: -1 不相交 0 正常相交 1大圆包含小圆
public calcCriclesTouchState(pos1: cc.Vec2, r1: number, pos2: cc.Vec2, r2: number): number {
let dis = pos2.sub(pos1).mag()
if (dis <= Math.abs(r2 - r1)) {
return 1
} else if (mag <= (r1 + r2)) {
return 0
} else {
return -1
}
}