# `FireSpec.detail`

> Contract 2.0.0 · package sha256 `a857eca95b35921109faf997094bb4192f12527d9d0fcd4be7e97f06425bad6e` · generated from `configurator-runtime.d.ts` by `services/onsite-scripter/scripts/build-contract-docs.mjs`; edit the source, not this file.

Property of [`FireSpec`](FireSpec.md) · labs, `@experimental` · since 2.0.0

```ts
detail?: {
  octaves?: number;
  lacunarity?: number;
  gain?: number;
  iterations?: number;
};
```

The noise that shapes the flame (fractal Brownian motion terms) and the ray-march steps.

**Default:** { octaves: 3, lacunarity: 2, gain: 0.5, iterations: 20 }

## Fields

<a id="octaves"></a>
### `octaves`

```ts
octaves?: number;
```

Noise layers.

**Default:** 3

<a id="lacunarity"></a>
### `lacunarity`

```ts
lacunarity?: number;
```

Frequency step between layers.

**Default:** 2

<a id="gain"></a>
### `gain`

```ts
gain?: number;
```

Amplitude step between layers.

**Default:** 0.5

<a id="iterations"></a>
### `iterations`

```ts
iterations?: number;
```

Ray-march steps.

**Default:** 20

## Generic-API test (spec 3.1)

| Rule | Result |
| --- | --- |
| 1. Neutral name | pass: `detail` names no product |
| 2. A precedent | pass: [Unity ParticleSystem](https://docs.unity3d.com/ScriptReference/ParticleSystem.html) (row `K24`) |
| 3. Two apps, or labs | labs (`@experimental` at a stable path, reached through `has()` or `supports()`): it graduates when a second app uses it; apps today: app-0c773a4ee3, app-b362a81c85 |
| 4. The cheaper fix first | decided per need in Appendix B: rows `K24` at tier labs (a member only where no rule, data, asset or app code serves the need) |
