|Tyler Hallada 6e30f78db6 Declare charset so firefox stops yelling at me||5 years ago|
|css||6 years ago|
|img||6 years ago|
|js||5 years ago|
|.eslintrc.json||6 years ago|
|.gitignore||6 years ago|
|CNAME||6 years ago|
|LICENSE-3RD-PARTY.txt||6 years ago|
|LICENSE.txt||6 years ago|
|README.md||6 years ago|
|index.html||5 years ago|
|notes.md||6 years ago|
|package.json||6 years ago|
A procedurally generated and interactive animation created with PixiJS.
Play with it here: http://proximity.hallada.net
A number of points are placed randomly on a canvas. They move in random directions with their own movement behavior. Each is assigned a random color. If other points travel close enough, a connection is drawn between them and each point's color becomes an average of all of its connected points' colors.
Your mouse on the canvas will repel points away, but clicking and holding will attract points towards your mouse until you let go, which will cause the points to explode outwards in all directions.
Scrolling your mouse will speed up or slow down time.
|left||hold to restrict points to the left of the screen|
|right||hold to restrict points to the right of the screen|
|up||hold to restrict points to the top of the screen|
|down||hold to restrict points to the bottom of the screen|
|1||makes points move linearly|
|2||makes points meander|
|3||makes points snappy|
|4||makes points bouncy|
|5||makes points elastic|
|6||makes points overshoot|
|f||toggles FPS counter|
|d||toggles debug mode (including FPS counter)|
|n||toggles display of nodes|
|l||toggles display of lines|
|?||toggles display of help modal|
There are many more configurable values that affect the animation which don't
have an interaction or keybinding. You can find all of these at the top of
proximity.js. If you are feeling experimental, you can
clone the repo and edit those yourself.