I would like my program to (ray)trace Earth. however Earth is more like an ellipsoid then a sphere.
The program needs extensive zoom-in zoom-out capabilities, down to meter or centimeter level.
It may require 64 bit floating points.
Intersection points between ray and ellipsoid, normals on intersection points.