Implicit Bitmap Particle Physics

implicit 2d particle physics using a bitmap; cant wait to do this in a 3d ray tracer

each particle supports velocity and will inverse it's velocity upon "collision", there is no explicit collision handling, the inverse of particles velocity is a consequence of reaching a 'final' destination, or making it to a pixel that is adjacent with another element. a lot more work id like to do with this but so far this is pretty much the concept. pixelcanvas is super messy, i will probably use an interface for the _updatePixels method in future revisions. trying to keep the canvas modular without one is just a pain in the ass