private void AddBorderEdge(Vector3 startPoint, Vector3 endPoint)
        {
            Segment segment = new Segment(startPoint, endPoint);

            if (segment.IsOnPlane(plane) && (MathUpgrade.AreEqual(plane.GetDistanceToPoint(startPoint), 0f)))
            {
                borderEdges.Add(segment);
                //Debug.Log(String.Format("Edge {0} {1}", startPoint.ToString(), endPoint.ToString()));
            }
        }
 public bool IsOnPlane(Plane plane)
 {
     return(MathUpgrade.AreEqual(Vector3.Dot(plane.normal, _vectorDirection), 0f));
 }