use physical dist for zoom, and use angle to check
use physical dist for limits