*/
public ScatteredRay sample(double ru, double rv, double rj) {
Point2 p = pointOnImagePlane;
double nx = (p.x() - 0.5) * hfov;
double ny = (0.5 - p.y()) * vfov;
double sx = Math.sin(nx);
double sy = Math.sin(ny);
double cx = Math.cos(nx);
double cy = Math.cos(ny);