This modifier uses a 3D (noise) texture to displace a volume.
{F8944154}
Ref T73201.
Todos:
* Decide if the displacement strategy is actually correct. See below.
* Support all grid types.
* Expose more settings to control the texture mapping.
There are multiple displacement strategies that could work, I can think of two main approaches.
1. Compute a velocity grid around the volume based on the texture. Then use advection to modify the original grid.
2. In each cell within a certain distance of the active cells, compute an offset based on the texture. Then sample the original grid at `current position + offset` and assign the value to the current cell.
Both approaches have different use cases, so we might need both eventually anyway. In the current implementation, I use the second strategy, because it is simpler and has better performance (I guess).