#ifndef PARTICLE_H
#define PARTICLE_H

#include "ofMain.h"
#define OF_ADDON_USING_OFXVECTORMATH
#include "ofAddons.h"

class particle
{
    public:
        ofxVec2f pos;
        ofxVec2f vel;
		ofxVec2f engine_frc;
        ofxVec2f frc;   // frc is also know as acceleration (newton says "f=ma")
			
        particle();
		virtual ~particle(){};

        void resetForce();
        void addForce(float x, float y);
		void addVelocity(float x, float y);
		void addEngineForce(float x, float y);
        void addDampingForce();
        void setInitialCondition(float px, float py, float vx, float vy);
        void update();
        void draw();
		void drawDebug();
	
		bool checkTarget(int x, int y, int dist);
	
		void bounceOffWalls();
	
		ofImage car;
	
	
		float damping;

    protected:
    private:
};

#endif // PARTICLE_H
