Recursive wave

This is an old revision of this page, as edited by Saldukoo (talk | contribs) at 01:03, 24 November 2015 (Clarification). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Introduction

 
A recursive wave of depth 1, 2 and 3.

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.