An A-Frame component for graphing audio responsive points.
Install and use by directly including the browser files:
My A-Frame Scene
Install via npm:
npm install aframe-fractal-component
Then require and use.
|fftSize||int||256||A non-zero power of two up to 2048, representing the size of the FFT.|
|colors||array||'#f4ee42', '#41f468', '#41dff4'||Array of colors used to describe the frequency.|
|points||int||100||Number of points to be plotted.|
|pointSize||int||1||Size of individual points.|
|detail||int||100||How many material objects to use.|
|scale||int||1||The coordinates of each point will be multiplied by this number.|
|logValues||boolean||false||Set to true to log the x, y, and z values of the points to the console.|
To plot a set of points, you have define f(t) for x, y, and z. In the example at the top of this page I defined f(t) for z as Math.sin(t^2). For each 200 points, it will increment t by 1 and return the value of f(t) in the case of z.
Most attractors determine their values based on the coordinates of the last point. To access the last point that was plotted, simply include prev.x, prev.y, or prev.z in your f(t) function.