Skip to content

Instantly share code, notes, and snippets.

@yellowcap
yellowcap / Intersection Line for two circles
Last active December 30, 2015 00:09
This function calculates the intersection points for two circles defined by (x1, y1, r1) and (x2, y2, r2). It returns the coordinates of the two intersection points, which can also be used to calculate the intersection line for the circles.
def intersection_line(x1, y1, r1, x2, y2 r2):
"""Calculates intersection line for two circles defined by (x1, y1, r1) and (x2, y2, r2)."""
# Formulas obtained from
# http://www.wolframalpha.com/input/?i=solve+x^2+%2B+y^2+%3D+pow(r,2)+
# and+%28x-a%29^2+%2B+%28y-b%29^2+%3D+pow(q,2)+for+x%2Cy
# Create transformed coordinates for calculations
a = x2 - x1
b = y2 - y1
(r,q) = (r1, r2)