public static Vector3 Intersect(this Ray3 @this, Plane plane) { var coord = [email protected](plane) / (plane.Normal * @this.Direction); if (coord < 0) { return(null); } return(@this.PointAt(coord)); }