Refactor camera (to more like opengl pipeline).

* This is needed to raster point from world space to screen.