The controls for this project are pretty much the recommended:
8,2 and 4,6 on the Numpad moves the target location in the X and Z planes
+ and - on the Numpad zooms in and out
0 and . on the Numpad rotates the camera about the target location


The arrow keys move the currently selected mass point (highlighted in white)
Up, Down: Y axis
Left, Right: Z axis (left and right)
Page Up and Page: X axis (depth)

Keys 1 and 2 cycle through all the nodes in the cube.
Key 3 toggles whether the currently selected node is an anchor point
Hitting spacebar will select either the two initial anchor points.

+ and - on the main keyboad (not numpad) increaase and decrease the global k value.


Implementation:

I created the 3D cube object, partially because I've always loved gels/slimes/whatever you wanna call them,
and this object acts very jello-like, even if it's not rounded like a typical gel creature.

Pretty much all of the physics is in the UpdateNodes() function:
First, the springs are updated based on their dampening and k (currently a constant) values. The
springs contain pointers to the nodes they modify, and the loop sets the spring and dampening
factors for each connected node.

After that is the node update loop, which applies gravity, spring, and dampening.
