hopefully fixed last geometry2d floating point bug
added timer. most time spent in get_fov, then signed_distance