private static double CalculateDeterminant(LineSegment lineOne, LineSegment lineTwo) { return((lineOne.StartPoint.X - lineOne.EndPoint.X) * (lineTwo.StartPoint.Y - lineTwo.EndPoint.Y) - (lineOne.StartPoint.Y - lineOne.EndPoint.Y) * (lineTwo.StartPoint.X - lineTwo.EndPoint.X)); }
private static double CalculatePx(LineSegment lineOne, LineSegment lineTwo) { return((lineOne.StartPoint.X * lineOne.EndPoint.Y - lineOne.StartPoint.Y * lineOne.EndPoint.X) * (lineTwo.StartPoint.X - lineTwo.EndPoint.X) - (lineOne.StartPoint.X - lineOne.EndPoint.X) * (lineTwo.StartPoint.X * lineTwo.EndPoint.Y - lineTwo.StartPoint.Y * lineTwo.EndPoint.X)); }