Skip to content
Snippets Groups Projects
Particle.pde 616 B
Newer Older
class Particle
{
  PVector center;
  float temperature;
  float swerve = 1.5;
  float dieoff = 1.005;
  
  Particle(float y, float temperature)
  {
    center = new PVector(random(width), y);
    this.temperature = temperature;
  }

  void draw() 
  {
    temperature /= random(dieoff-.001,dieoff+.001);
    center.y -= random(2*swerve*(temperature/heat));
    //center.x += random(-swerve,swerve);
    color rgb = KtoRGB.convert(temperature);
    int opacity = 255;
    float size = height * 0.4;
    tint(rgb, opacity);
    blendMode(ADD);
    image(dot, center.x - size/2, center.y - size/2, size, size);
  }

}