//#include "baseentity.h"
//#include "time.h"
//#include "mathematic.h"
//CFan::CFan( Vector windDirection, int iAngleTimeDelay, int radius, int startForce, int flags, int iForceTimeDelay,int iAngleTimeRandom,int iForceTimeRandom  )
//{
//	m_iAngleTimeRandom=iAngleTimeRandom*1000;
//	m_iForceTimeRandom=iForceTimeDelay*1000;
//	m_iRadius = radius;
//	m_fStartForce = (float)startForce;
//	m_vecWindDirection = windDirection;
//	//m_fWindForce = Vector(m_vecWindDirection,m_fStartForce);
//	m_iAngleTimeDelay = iAngleTimeDelay * 1000;
//	m_iForceTimeDelay = iForceTimeDelay * 1000;
//	wind_angle = Vector(windDirection[0],windDirection[1],0.0f).scalarMultiply( Vector(1.0f,0.0f,0.0f) );
//	if(flags & 1 )
//		m_bRandomForce = true;
//	else
//		m_bRandomForce = false;
//
//	if(flags & 2 )
//		m_bRandomAngle = true;
//	else
//		m_bRandomAngle = false;
//	Pi_index = 0;
//	index = 0;
//force_time = 0;
//force_delaytime = 0;
//target_force = 0;
//force_value = 0.0f;
//
//angle_time = 0;
//angle_delaytime = 0;
//
//target_angle = 0;
//}
//
//
//
//void CFan::run()
//{
//	index+=0.5f;
//	if(index > 360.0f)
//		index = 0;
//	
//	
//	if( force_time + force_delaytime < clock() )
//	{
//		force_time = clock();
//		force_delaytime = rand()%m_iForceTimeRandom+m_iForceTimeDelay;	//0-5s
//		target_force = ((float)(rand()%10000))/(m_fStartForce*10000.0f);	//
//	}
//
//	if( angle_time +  angle_delaytime < clock() )
//	{
//		angle_time = clock();
//		angle_delaytime = rand()%m_iAngleTimeRandom+m_iAngleTimeDelay;	//0-5s
//		target_angle = (float)(rand()%360);	//
//	}
//
//
//	if(m_bRandomForce)
//	{
//		if( force_value < target_force ) force_value += 0.01;
//		else if( force_value > target_force ) force_value -= 0.01;
//		m_fWindForce = Vector(m_vecWindDirection, force_value);
//	}
//
//	if(m_bRandomAngle)
//	{
//		if( target_angle != wind_angle)
//		{
//			if( target_angle - wind_angle < (wind_angle+360) - target_angle) wind_angle += 1;
//			else if( target_angle - wind_angle > (wind_angle+360) - target_angle ) wind_angle -= 1;
//			if(wind_angle > 360) wind_angle = 1;
//			else if(wind_angle < 0 ) wind_angle = 359;
//			
//			
//		}
//		
//	}
//	m_vecWindDirection.createFromAngle(wind_angle+mysin(Pi_index)*20.0f, force_value );
//	Pi_index++;
//	if( Pi_index > 360 )
//		Pi_index = 0;
//}
