class Emitter { Tuple position; String et; float ev; float r; //display radius color f; //display fill color float last_update_millis; Emitter(Tuple position, String et, float ev) { this.position = position; this.et = et; this.ev = ev; r = 10; //f = color(255,0,0,255); f = color(255,255,255); last_update_millis = millis(); } public String getEmissionType() { return et; } public float getEmissionValue(Tuple t) { return ev; } public float getEmissionValue() { return ev; } public void setEmissionValue(float ev, Tuple t) { this.ev = ev; } public Tuple getPosition() { return position; } public float getRadius() { return r; } public void setRadius(float r) { this.r = r; } public color getFillColor() { return f; } public void setFillColor(color f) { this.f = f; } public void update() { r = ev; last_update_millis = millis(); } public void display() { float x, y, z; x = position.getValue(0); y = position.getValue(1); z = position.getValue(2); noStroke(); emissive(128); fill(f); //stroke(0); pushMatrix(); translate(x, y, z); //box(r); sphere(r); //ellipse(0, 0, r*2, r*2); popMatrix(); //noStroke(); } }