Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public bool IsCoplanarTo(Ellipse ellipse)
 {
     return(this.GetPlane() == ellipse.GetPlane());
 }