solveApollonius
public static Circle solveApollonius(Circle c1,
Circle c2,
Circle c3,
int s1,
int s2,
int s3)
Solves the Apollonius problem of finding a circle tangent to three other circles in the plane.
The method uses approximately 68 heavy operations (multiplication, division, square-roots).
- Parameters:
c1
- One of the circles in the problem
c2
- One of the circles in the problem
c3
- One of the circles in the problem
s1
- An indication if the solution should be externally or internally tangent (-1/+1) to c1
s2
- An indication if the solution should be externally or internally tangent (-1/+1) to c2
s3
- An indication if the solution should be externally or internally tangent (-1/+1) to c3
- Returns:
- The solution to the problem of Apollonius.