* @see ca.eandb.jmist.framework.path.EyeNode#project(ca.eandb.jmist.math.HPoint3)
*/
public Point2 project(HPoint3 x) {
Ray3 ray = new Ray3(Point3.ORIGIN, x);
Vector3 v = ray.direction().unit();
double phi = Math.atan2(v.x(), -v.z());
if (Math.abs(phi) > 0.5 * hfov) {
return null;
}
double theta = Math.asin(v.y());
if (Math.abs(theta) > 0.5 * vfov) {