Previous:Density with color_map Main Index Next:Multiple Density vs. Multiple Media

#### Density Maps and Density Lists

In addition to specifying blended colors with a color map you may create a blend of densities using a `density_map`. The syntax for a density map is identical to a color map except you specify a density in each map entry (and not a color).

The syntax for `density_map` is as follows:

DENSITY_MAP:

`
  density_map{
` DENSITY_MAP_BODY `}`
DENSITY_MAP_BODY:
  DENSITY_MAP_IDENTIFIER
| DENSITY_MAP_ENTRY...
DENSITY_MAP_ENTRY:
`
  [
` Value DENSITY_BODY `]`

Where Value is a float value between 0.0 and 1.0 inclusive and each DENSITY_BODY is anything which can be inside a `density{...}` statement. The `density` keyword and `{}` braces need not be specified.

Note that the `[]` brackets are part of the actual DENSITY_MAP_ENTRY. They are not notational symbols denoting optional parts. The brackets surround each entry in the density map. There may be from 2 to 256 entries in the map.

Density maps may be nested to any level of complexity you desire. The densities in a map may have color maps or density maps or any type of density you want.

Entire densities may also be used with the block patterns such as `checker`, `hexagon` and `brick`. For example...

      density {

        checker

        density { Flame scale .8 }

        density { Fire scale .5 }

      }

Note that in the case of block patterns the `density` wrapping is required around the density information.

A density map is also used with the `average` density type. See "Average" for details.

You may declare and use density map identifiers but the only way to declare a density block pattern list is to declare a density identifier for the entire density.

Previous:Density with color_map Main Index Next:Multiple Density vs. Multiple Media