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)); }