Skip to content

iambrian/Project1-Noise

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Objective

Get comfortable with using three.js and its shader support and generate an interesting 3D, continuous surface using a multi-octave noise algorithm.

Getting Started

  1. Install Node.js. three.js, dat.GUI, and glMatrix.

  2. Fork and clone this repository.

  3. In the root directory of your project, run npm install. This will download all of those dependencies.

  4. Do either of the following (but I highly recommend the first one for reasons I will explain later).

    a. Run npm start and then go to localhost:7000 in your web browser

    b. Run npm run build and then go open index.html in your web browser

    You should hopefully see the framework code with a 3D cube at the center of the screen!

  5. Publish your project to gh-pages. npm run deploy. It should now be visible at http://username.github.io/repo-name

Features Implemented

Demo: https://iambrian.github.io/Project1-Noise/

Fireball

Earth

  1. Multioctave Noise (3D and 4D) -- demo uses 3D
  2. Background Music
  3. Skybox
  4. Camera Shake -- used a threshold on fft data
  5. Adjustable Parameters: time, timeStep, frequency, persistence, displacement, spin, music

Resources

Gradient: http://www.colorzilla.com/gradient-editor/

Skybox images: Spacescape (http://alexcpeterson.com/spacescape/)

Music: OVERWERK Canon (http://www.overwerk.com)

About

CIS700 HW1 Base code -- create an animated 3D cloud with noise

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 57.5%
  • GLSL 40.7%
  • HTML 1.8%