std::unique_ptr<float> Ray::Intersects(const BoundingFrustum& bf) { return bf.Intersects(*this); }
Optional<float> Ray::Intersects(const BoundingFrustum& frustum) const { return frustum.Intersects(*this); }