Introduction
A recursive wave is a self-similiar curve in three dimensional space. It is constructed by iteratively adding a helix around the previous curve.
Construction
A recursive wave of depth can be constructed as following:
Where
And
Clarification
Each wave at non-zero depth is described by an amplitude , frequency and phase offset .
represents an unit vector that is perpendicular to the previous curve at . An arbitrary vector is chosen to be the fixed "rag" vector.
is a function that rotates a vector around an axis defined by a vector by degrees. In this case it is expressed with quaternions.
Additional Notes
The related animation was recorded from an interactive WebGL demo. Contact me at saldukoo@gmail.com if you're interested, or need help recreating something similiar.