Gets the points, if any, where a line segment intersects an ellipse centered at the origin.
public static IEnumerable<ValueTuple<double, double>> EllipseLineSegmentInterception(double fSemimajorAxis,
double fSemiminorAxis, double fXOne, double fYOne, double fXTwo, double fYTwo)
| parameter | description |
|---|---|
| fSemimajorAxis | Semimajoraxis of the ellipse. |
| fSemiminorAxis | Semiminoraxis of the ellipse. |
| fXOne | X coordinate of first point on the line. |
| fYOne | Y coordinate of first point on the line. |
| fXTwo | X coordinate of second point on the line. |
| fYTwo | Y coordinate of second point on the line. |
Gets the points, if any, where a line segment intersects an ellipse centered at an arbitrary point.
public static IEnumerable<ValueTuple<double, double>> EllipseLineSegmentInterception(double fSemimajorAxis,
double fSemiminorAxis, double fCenterX, double fCenterY, double fXOne, double fYOne, double fXTwo, double fYTwo)
| parameter | description |
|---|---|
| fSemimajorAxis | Semimajoraxis of the ellipse. |
| fSemiminorAxis | Semiminoraxis of the ellipse. |
| fCenterX | X coordinate of center of the ellipse. |
| fCenterY | Y coordinate of first point on the line. |
| fXOne | X coordinate of first point on the line. |
| fYOne | Y coordinate of first point on the line. |
| fXTwo | X coordinate of second point on the line. |
| fYTwo | Y coordinate of second point on the line. |