# EnvironmentFogOverride

> Talos next · Since next

Fields of `meta.environment.fog`, the ones a weather change reaches for named; any other may be written too.

## Signature

```ts
export interface EnvironmentFogOverride {
  /** `light-haze`, `valley-mist`, `morning-mist`, `dense` or `aerial`. */
  preset?: string | null
  /** Meteorological visibility, metres. Writing it beside `density` is an error, as in the scene. */
  visibilityM?: number | null
  /** Extinction per metre, 0..1 (`f = 1 - e^(-density·(d - start))`). Writing it beside `visibilityM` is an error. */
  density?: number | null
  /** `"#RRGGBB"`. */
  color?: string | null
  /** How much of the view the fog may cover at most, 0..1. */
  maxOpacity?: number | null
  [field: string]: unknown
}
```

Import: `import type { EnvironmentFogOverride } from "@argus/api"`

## Members

| Member | Signature | Description |
|---|---|---|
| `preset` | `preset?: string \| null` | `light-haze`, `valley-mist`, `morning-mist`, `dense` or `aerial`. |
| `visibilityM` | `visibilityM?: number \| null` | Meteorological visibility, metres. Writing it beside `density` is an error, as in the scene. |
| `density` | `density?: number \| null` | Extinction per metre, 0..1 (`f = 1 - e^(-density·(d - start))`). Writing it beside `visibilityM` is an error. |
| `color` | `color?: string \| null` | `"#RRGGBB"`. |
| `maxOpacity` | `maxOpacity?: number \| null` | How much of the view the fog may cover at most, 0..1. |
