public Edge method_9(Ellipse ellipse) { Edge edge = this.GetPlane().method_6(ellipse); Edge edge2 = ellipse.GetPlane().method_5(this); if (edge == null | edge2 == null) { return(null); } return(edge.CollinearOverlap(edge2)); }
public PointSet method_2(Ellipse ellipse) { if (this.Length < 4.94065645841247E-324) { if (ellipse.ContainsOnCircumference(this.StartPoint)) { return(new PointSet { this.startPoint, this.endPoint }); } if (ellipse.GetPlane().Contains(this.StartPoint)) { return(new PointSet()); } return(null); } else { PointSet pointSet = this.ToLine().method_2(ellipse); if (pointSet == null) { return(null); } switch (pointSet.Count) { case 0: return(pointSet); case 1: if (!this.CollinearContains(pointSet[0])) { pointSet.RemoveAt(0); } return(pointSet); case 2: if (!this.CollinearContains(pointSet[1])) { pointSet.RemoveAt(1); } if (!this.CollinearContains(pointSet[0])) { pointSet.RemoveAt(0); } return(pointSet); default: return(null); } } }
public Point method_8(Ellipse ellipse) { Point point = this.getInterSecttion(ellipse.GetPlane()); if (point == null) { return(null); } if (ellipse.method_9(point)) { return(point); } return(null); }
public bool IsCoplanarTo(Ellipse ellipse) { return(this.GetPlane() == ellipse.GetPlane()); }