grav

view src/sim.h @ 0:68db0e456733

initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 23 May 2014 03:13:47 +0300
parents
children 3d541da6e48c
line source
1 #ifndef SIM_H_
2 #define SIM_H_
4 #include <list>
5 #include <vmath/vmath.h>
7 class Particle {
8 public:
9 float mass;
10 Vector3 pos, vel;
11 Vector3 accel;
13 Particle();
15 void impulse(const Vector3 &imp);
16 void step(float dt);
17 };
19 class SimWorld {
20 private:
21 std::list<Particle> particles;
22 float radius_sq;
24 public:
25 SimWorld();
27 void set_world_bounds(float rad);
29 void add_particle(const Particle &p);
30 void step(float dt);
31 void draw() const;
32 };
34 #endif // SIM_H_