intersectPlane(Plane plane, Vector3 target) { num? t = distanceToPlane(plane); return t == null ? null : at(t, target); }