new experiments with implicit surfaces
updated
fixed the shader to use lenght() instead of just length
changed the structure for the particle generator class family and implemented few new generators with predefined shapes