visibilityDensity static method

double visibilityDensity(
  1. double meters
)

The density that makes objects roughly meters away fade to a low-contrast haze, via Koschmieder's law (contrast threshold 0.02). A convenience for authoring exponential fog by visibility distance instead of a raw coefficient.

Implementation

static double visibilityDensity(double meters) =>
    meters <= 0.0 ? 0.0 : -math.log(0.02) / meters;