#ifndef CURVEDPATHPARTICLE_H
#define CURVEDPATHPARTICLE_H
#include "particle.h"
#include "velocityparticle.h"

/**
 * GravityParticle
 * Handles the physics and drawing of a single particle
 * @author Herwin van Welbergen
 */
class CurvedPathParticle:public VelocityParticle
{
public:
	/**
	 * constructor
	 */
	CurvedPathParticle(HSPRITE sprite);
	/**
	 * Constructor
	 * @param TO LAZY TO WRITE DO THIS LATER
	 */
	CurvedPathParticle(float flStartAngle, float flSpeed, float flRadius, vec3_t _position,vec3_t vecForward, vec3_t vecRight,vec3_t vecUp,double flDuration, HSPRITE sprite);

	/**
	 * Destructor
	 */
	~CurvedPathParticle();
	
	/**
	 * Default think function
	 * @param timeDiff time difference since last draw
	 */
	void curveThink(float timeDiff);	

	float duration;

	vec3_t acceleration;
	vec3_t forwardVelocity;
	vec3_t sideVelocity;
protected:
	
	
};
#endif