Get comfortable with using three.js and its shader support and generate an interesting 3D, continuous surface using a multi-octave noise algorithm.
-
Fork and clone this repository.
-
In the root directory of your project, run
npm install. This will download all of those dependencies. -
Do either of the following (but I highly recommend the first one for reasons I will explain later).
a. Run
npm startand then go tolocalhost:7000in your web browserb. Run
npm run buildand then go openindex.htmlin your web browserYou should hopefully see the framework code with a 3D cube at the center of the screen!
-
Publish your project to gh-pages.
npm run deploy. It should now be visible at http://username.github.io/repo-name
Demo: https://iambrian.github.io/Project1-Noise/
- Multioctave Noise (3D and 4D) -- demo uses 3D
- Background Music
- Skybox
- Camera Shake -- used a threshold on fft data
- Adjustable Parameters: time, timeStep, frequency, persistence, displacement, spin, music
Gradient: http://www.colorzilla.com/gradient-editor/
Skybox images: Spacescape (http://alexcpeterson.com/spacescape/)
Music: OVERWERK Canon (http://www.overwerk.com)

