#include <Dynamics.h>
Public Member Functions | |
| Dynamics (void) | |
| ~Dynamics (void) | |
| void | clear_forces (World::Particles *particles) |
| void | generate_forces (World::Particles *particles, World::ForceGenerators *force_generators, const float time) |
| void | generate_forces (World::ParticleForceGenerators *particle_force_generators, const float time) |
| void | integrate (World::Particles *particles, const float time) |
| void | collide (World::ContactGenerators *contact_generators, ContactRegistry *contacts) |
| void | resolve (ContactRegistry *contacts, ContactResolver *resolver, unsigned iterations, const float time) |
| bl7::particles2::Dynamics::Dynamics | ( | void | ) | [inline] |
Default constructor.
| bl7::particles2::Dynamics::~Dynamics | ( | void | ) | [inline] |
Destructor.
| void bl7::particles2::Dynamics::clear_forces | ( | World::Particles * | particles | ) |
Clears all the forces of a given set of particles.
| void bl7::particles2::Dynamics::collide | ( | World::ContactGenerators * | contact_generators, | |
| ContactRegistry * | contacts | |||
| ) |
Checks the particles for contacts.
| void bl7::particles2::Dynamics::generate_forces | ( | World::Particles * | particles, | |
| World::ForceGenerators * | force_generators, | |||
| const float | time | |||
| ) |
Updates the forces of a given set of particles by calling the given force generators for each particle.
| void bl7::particles2::Dynamics::generate_forces | ( | World::ParticleForceGenerators * | particle_force_generators, | |
| const float | time | |||
| ) |
Updates the forces of the particles by calling the individual force generators, both given as a particular pair.
| void bl7::particles2::Dynamics::integrate | ( | World::Particles * | particles, | |
| const float | time | |||
| ) |
Integrates a given set of particles forward in time updating their particular position and velocity. Finally, the force and torque accumulators are reset to zero.
| void bl7::particles2::Dynamics::resolve | ( | ContactRegistry * | contacts, | |
| ContactResolver * | resolver, | |||
| unsigned | iterations, | |||
| const float | time | |||
| ) |
Resolves the particle contacts.
1.7.1