#ifndef _PARTICLE_H_
#define _PARTICLE_H_

class Particle {

public:

  // ========================
  // CONSTRUCTOR & DESTRUCTOR
  Particle() {}
  ~Particle();
  
  // so it can be put in a bag (hashed resizable array)
  static void extract_func(Particle *p, int &a, int &b, int &c) {
    a = (int)p; b = 0; c = 0; }

  // =========
  // ACCESSORS
  Vec3f getPosition() const { return position; }

  // =========
  // MODIFIERS
  void setPosition(Vec3f p) { position = p; }
 
private:

  // ==============
  // REPRESENTATION
  Vec3f position;

};

#endif

