lundi 23 mai 2016

Adding a list of forces to a particle in c++

I'm kinda new to c++, so sorry if it's a dumb question.

I have a struct that represents a particle in a particle system. Along with the standard stuff like position, velocity, and mass, I want to give it a list of forces, such that each force is a function, where I pass it the particle, and based on the current state of the particle (or not), this function returns a force vector. Ideally I would sum up the results of every such force vector to get a net force, which I could then use to calculate the velocity of the particle for the next tick.

This is what I want my particle to look like

struct particle {
    double mass;

    // position
    double x, y, z;

    // velocity
    double dx, dy, dz;


    std::list<function> forces;
};

Now my question is: Can I do this without implementing a generic force base class that implements a function to calculate a force? Is there a way I can just specify a list of functions with the same call signature?

Aucun commentaire:

Enregistrer un commentaire