//获取外接圆圆心坐标、半径
get_outer_circle(A, B, C){
let xa = A.x;
let ya = A.y;
//圆心
let posCenter = this.circleCenter(A,B,C);
let x = posCenter.x;
let y = posCenter.y;
// 半径
let r1 = Math.sqrt((x - xa)**2 + (y - ya)**2)
return {x, y, r1};
}
circleCenter(A, B, C) {
let yDelta_a = B.y - A.y;
let xDelta_a = B.x - A.x;
let yDelta_b = C.y - B.y;
let xDelta_b = C.x - B.x;
let center = cc.v2(0,0);
let aSlope = yDelta_a/xDelta_a;
let bSlope = yDelta_b/xDelta_b;
console.log(aSlope,bSlope)
center.x = (aSlope*bSlope*(A.y - C.y) + bSlope*(A.x + B.x)
- aSlope*(B.x+C.x) )/(2* (bSlope-aSlope) );
center.y = -1*(center.x - (A.x+B.x)/2)/aSlope + (A.y+B.y)/2;
return center;
}