Package net.sourceforge.plantuml.cute
Class ApolloniusSolver
- java.lang.Object
-
- net.sourceforge.plantuml.cute.ApolloniusSolver
-
public class ApolloniusSolver extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ApolloniusSolver()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
main(java.lang.String[] args)
static net.sourceforge.plantuml.cute.ApolloniusSolver.Circle
solveApollonius(net.sourceforge.plantuml.cute.ApolloniusSolver.Circle c1, net.sourceforge.plantuml.cute.ApolloniusSolver.Circle c2, net.sourceforge.plantuml.cute.ApolloniusSolver.Circle c3, int s1, int s2, int s3)
Solves the Problem of Apollonius (finding a circle tangent to three other circles in the plane).
-
-
-
Method Detail
-
solveApollonius
public static net.sourceforge.plantuml.cute.ApolloniusSolver.Circle solveApollonius(net.sourceforge.plantuml.cute.ApolloniusSolver.Circle c1, net.sourceforge.plantuml.cute.ApolloniusSolver.Circle c2, net.sourceforge.plantuml.cute.ApolloniusSolver.Circle c3, int s1, int s2, int s3)
Solves the Problem of Apollonius (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 problemc2
- One of the circles in the problemc3
- One of the circles in the problems1
- An indication if the solution should be externally or internally tangent (+1/-1) to c1s2
- An indication if the solution should be externally or internally tangent (+1/-1) to c2s3
- An indication if the solution should be externally or internally tangent (+1/-1) to c3- Returns:
- The circle that is tangent to c1, c2 and c3.
-
main
public static void main(java.lang.String[] args)
-
-