Add README and gif
This commit is contained in:
parent
a077b45866
commit
831f5149bb
36
README.md
Normal file
36
README.md
Normal file
@ -0,0 +1,36 @@
|
||||
# Proximity Structures
|
||||
|
||||
A procedurally generated and interactive animation created with
|
||||
[PixiJS](http://www.pixijs.com/).
|
||||
|
||||
![GIF of the animation in action](/img/proximity-structures.gif)
|
||||
|
||||
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.
|
||||
|
||||
### Interaction
|
||||
|
||||
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 explode the
|
||||
points outwards in all directions.
|
||||
|
||||
Scrolling your mouse will speed up or slow down time.
|
||||
|
||||
### Keybindings
|
||||
|
||||
| Key | Action |
|
||||
| ----- | --------------------------------------------------- |
|
||||
| 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 uniformly gradual |
|
||||
| 2 | makes points meander |
|
||||
| 3 | makes points snappy |
|
||||
| 4 | makes points bouncy |
|
||||
| 5 | makes points elastic |
|
||||
| 6 | makes points overshoot |
|
||||
| f | enables FPS counter |
|
||||
| d | enables debug mode (including FPS counter) |
|
BIN
img/proximity-structures.gif
Normal file
BIN
img/proximity-structures.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.6 MiB |
Loading…
Reference in New Issue
Block a user