use boost::multiprecision in Screen::getRayCoord() to avoid loosing information due to the trigonometric functions