if (capped) {
double t = Plane3.XZ.intersect(ray);
if (recorder.interval().contains(t)) {
Point3 p = ray.pointAt(t);
if (p.distanceToOrigin() <= radius) {
Intersection x = super.newIntersection(ray, t, ray.origin().y() < 0.0, CONE_SURFACE_BASE)
.setLocation(p);
recorder.record(x);
}
}