Warping

Description :

A Warping 3D procedural texture,
Based on Domain Warping notes from Inigo Quilez.

Warping is a set of various ways to combine Fractal Brownian Motion (FBM),
combining colors as well, mainly used as 2D textures, they are implemented here as full 3D procedural.

-Apply as procedural texture to surface color, bump channel or any other texture channel.

Usage :

-Select "Smoke I","Smoke II","Swirl Smoke","Turbulence","Fluid I","Fluid II","Fluid III",
"Alabaster","Corroded" or "Rust-Marble".
Of course those names don't reflect all possible usages, depending how the texture is set and applied
against a black or white background, with pure luminosity or diffusion/specularity.

-Two Colors may be blended with different methods, classic "Mixing" or more complicated "Mixture",
with "Mixture", Colors may be inversed in tone and intensity.

-All types have a "Frequency" for increasing details, "Offset" for animating and "Seed".

-There's no blending Color with "Swirl Smoke", has also specific "Swirl" ans Steps" parameters.

-"Corroded" has a special "Color Shift" parameter used with "Mixture" blending,
this add spectral colors to grey (Colors set to white and black).

-Note: Bump is often unusable with high octaves/frequency texture type.