improving world to screen coordinate mapping