public:
// All methods are class methods for this class
static double ParameterOfLineAndPoint(Point, Point, Point);
public:
// All methods are class methods for this class
static double ParameterOfLineAndPoint(Point, Point, Point);
static Point MirrorPointAroundLine(Point, Point, Point);
static Point RotatePointAroundPoint(Point, Point, double);
static double Determinant(Point, Point);
static Point MirrorPointAroundLine(Point, Point, Point);
static Point RotatePointAroundPoint(Point, Point, double);
static double Determinant(Point, Point);
static void CheckLineToCircleIntersection(Object *, Object *);
static void FindAnglesForSides(double s1, double s2, double s3, double * a1, double * a2, double * a3);
static Point GetPointForParameter(Object *, double);
static void CheckLineToCircleIntersection(Object *, Object *);
static void FindAnglesForSides(double s1, double s2, double s3, double * a1, double * a2, double * a3);
static Point GetPointForParameter(Object *, double);
+ static Point Midpoint(Line *);
+ static void FindTangents(Object *, Point);
+ static void FindTangents(Object *, Object *);
+ static Point NearestTo(Point, Point, Point);