// Token: 0x0600027C RID: 636 RVA: 0x0000A714 File Offset: 0x00008914
        public ICollection <Vector3> Find()
        {
            List <Vector3>            list = new List <Vector3>();
            IntersectionPlane3Circle3 intersectionPlane3Circle = new IntersectionPlane3Circle3(this.plane, this.arc.Circle);

            foreach (Vector3 vector in intersectionPlane3Circle.Find())
            {
                Angle pointDirectionAngle = this.arc.Circle.GetPointDirectionAngle(vector);
                if (this.arc.Contains(pointDirectionAngle))
                {
                    list.Add(vector);
                }
            }
            return(list);
        }
        // Token: 0x0600027B RID: 635 RVA: 0x0000A668 File Offset: 0x00008868
        public bool Test()
        {
            IntersectionPlane3Circle3 intersectionPlane3Circle = new IntersectionPlane3Circle3(this.plane, this.arc.Circle);

            if (!intersectionPlane3Circle.Test())
            {
                return(false);
            }
            ICollection <Vector3> collection = intersectionPlane3Circle.Find();

            if (collection.Count == 0)
            {
                return(true);
            }
            foreach (Vector3 point in collection)
            {
                Angle pointDirectionAngle = this.arc.Circle.GetPointDirectionAngle(point);
                if (this.arc.Contains(pointDirectionAngle))
                {
                    return(true);
                }
            }
            return(false);
        }
        // Token: 0x0600038F RID: 911 RVA: 0x0000FA48 File Offset: 0x0000DC48
        public static bool Intersects(this Plane3 plane, Circle3 circle)
        {
            IntersectionPlane3Circle3 intersectionPlane3Circle = new IntersectionPlane3Circle3(plane, circle);

            return(intersectionPlane3Circle.Test());
        }
        // Token: 0x06000390 RID: 912 RVA: 0x0000FA68 File Offset: 0x0000DC68
        public static ICollection <Vector3> IntersectionPointsWith(this Plane3 plane, Circle3 circle)
        {
            IntersectionPlane3Circle3 intersectionPlane3Circle = new IntersectionPlane3Circle3(plane, circle);

            return(new List <Vector3>(intersectionPlane3Circle.Find()));
        }