Initial commit
Make vec * mat work
Add basic Bezier curve support
Add basic b-spline support
Extend bezier to edges
Move ending edge point to bottom
Add catmull-rom curve
Move ending edge point to the bottom
Add wrapping support to bezier
Smoother wrapping
Add wrap support to bspline
Add wrap support to catmull-rom
Add fn to get current modelview matrix
Add missing include
Add fn to transform local coord to world coord
Add abstract base class for particle
Add preliminary particle system
Add point particle
Add getter to retrieve the simulation state
Store the camera transform matrix