00001
00006 #include "Emitter.h"
00007 using namespace GraphicsLib;
00008 using namespace ParticleSystems;
00009
00010 Emitter::Emitter( int SYSID,
00011 Solver *s,
00012 PARTICLETYPE t,
00013 Vector initVel,
00014 Colour initColor,
00015 GLfloat pSize) {
00016 SYSID = SYSID;
00017 solver = s;
00018 initialVelocity = initVel;
00019 initialColor = initColor;
00020 particleSize = pSize;
00021 type = t;
00022 initEmitter();
00023 }
00024
00025 Emitter::Emitter( int SYSID,
00026 Solver *s,
00027 PARTICLETYPE t,
00028 Vector initVel,
00029 Colour initColor,
00030 GLfloat pSize,
00031 char *TexName) {
00032 SYSID = SYSID;
00033 solver = s;
00034 type = t;
00035 initialVelocity = initVel;
00036 initialColor = initColor;
00037 loader = new TGALoader();
00038 particleSize = pSize;
00039 loader->LoadTGA(&texture,TexName);
00040 initEmitter();
00041 }
00042
00043
00044 Emitter::~Emitter() {
00045 }
00046
00047 void Emitter::initEmitter() {
00048
00049 particleSizeFlare = 0.00;
00050 Colour *flare = new Colour(0.00,0.00,0.00,0.00);
00051 flare->set(0.00,0.00,0.00,0.00);
00052 flareColor = (*flare);
00053 delete flare;
00054 particleLife = 30;
00055 }
00056