just a question,
is not the algorithm of vec_for_screen the underlying problem to be clarified?