camera-unproject
unproject 2D point to 3D coordinate
unproject 2D point to 3D coordinate
project 3D point into 2D window space
creates a picking ray for a 2D/3D camera
test whether a ray intersects with a sphere
a high-level ray picking helper for 3D intersection