Hej,
może coś w stylu takiego wzoru?
(2 * widoczność + jakość) / 3 * dystans
Proporcje powinny się zgadzać, jedynie dystans należałoby przełożyć podobnie jak widoczność i jakość wzroku na liczbę od 1 do 100, bądź znaleźć jakiś dobry przelicznik. Jeżeli się nie mylę, to proporcje we wzorze są raczej dobre. Możesz spróbować zaimplementować logikę tego wzoru do kodu, być może będzie pasować.