circumcenter property

Point get circumcenter

Get circumcenter of this triangle

The point equidistant from all three vertices.

Implementation

Point get circumcenter {
  final abx = b.x - a.x, aby = b.y - a.y;
  final acx = c.x - a.x, acy = c.y - a.y;

  final abSq = abx * abx + aby * aby;
  final acSq = acx * acx + acy * acy;

  final d = 2.0 * (abx * acy - aby * acx);

  final ux = (acy * abSq - aby * acSq) / d;
  final uy = (abx * acSq - acx * abSq) / d;

  return Point(a.x + ux, a.y + uy);
}