#include "Particle.h"
#include <cmath>

#define  PI 3.1415926


Particle::Particle()
{
	m_size = 0;
	m_direction = 0; 
	
	m_speed = 0; 
	m_liveTime = 0; 
}


Particle::~Particle()
{
}

void Particle::initData()
{
	m_size = rand() % 5 + 5; //size
	m_direction = rand() % 360;//	direction
	m_direction = PI * m_direction / 180.0;
	m_speed = ((float)(rand() % 101)) / 100.0;//	speed
	m_color.r = ((float)(rand() % 101)) / 100.0;
	m_color.g = ((float)(rand() % 101)) / 100.0;
	m_color.b = ((float)(rand() % 101)) / 100.0;
	m_liveTime = rand() % 200 + 100;//	The life cycle
	m_posX = 0;
	m_posY = 0;
}

void Particle::calNewPos() {
	m_posX += m_speed * cos(m_direction);
	m_posY += m_speed * sin(m_direction);
	m_liveTime--;
}
