public Node(Point2 p, PathInfo pathInfo, double ru, double rv, double rj) {
super(pathInfo, ru, rv, rj);
this.pointOnImagePlane = p;
Vector2 uv = RandomUtil.uniformOnDisc(apertureRadius, ru, rv).toCartesian();
Point3 origin = new Point3(uv.x(), uv.y(), 0.0);
Point3 focus = new Point3(
(pointOnImagePlane.x() - 0.5) * objPlaneWidth,
(0.5 - pointOnImagePlane.y()) * objPlaneHeight,
-focusDistance);