polly-b-gone/physics/particle.h
2012-12-14 09:47:48 -08:00

39 lines
560 B
C++

// -*- C++ -*-
#ifndef MBOSTOCK_PARTICLE_H
#define MBOSTOCK_PARTICLE_H
#include "vector.h"
namespace mbostock {
class Particle {
public:
Particle();
float inverseMass;
Vector position;
Vector previousPosition;
Vector force;
Vector velocity() const;
};
class ParticleSimulator {
public:
ParticleSimulator();
ParticleSimulator(float drag);
void step(Particle& p) const;
static float timeStep();
private:
static float timeStep_;
static float timeStepSquared_;
float drag_;
};
}
#endif