26 chag::float4 vec = chag::make_vector(position.x, position.y, position.z, 1.0f);
virtual chag::float3 initialPosition()=0
void reset(ParticleConf *conf, chag::float4x4 modelMatrix)
virtual chag::float3 accelerate(chag::float3 velocity)=0
virtual float calcLifetime()=0
virtual chag::float3 initialVelocity()=0
void update(float deltaTime, float distanceToCam, ParticleConf *conf)