Colobot
Classes | Namespaces | Enumerations | Variables
particle.h File Reference

Particle rendering - CParticle class (aka particle) More...

#include "graphics/engine/engine.h"
#include "object/interface/trace_drawing_object.h"
#include "sound/sound_type.h"
Include dependency graph for particle.h:

Classes

struct  Gfx::Particle
 
struct  Gfx::Track
 
struct  Gfx::WheelTrace
 
class  Gfx::CParticle
 Particle engine. More...
 

Namespaces

 Gfx
 Namespace for (new) graphics code.
 

Enumerations

enum  Gfx::ParticleType {
  PARTIEXPLOT = 1 , Gfx::PARTIEXPLOO = 2 , Gfx::PARTIMOTOR = 3 , Gfx::PARTIGLINT = 4 ,
  Gfx::PARTIBLITZ = 5 , Gfx::PARTICRASH = 6 , Gfx::PARTIGAS = 7 , Gfx::PARTIFIRE = 9 ,
  Gfx::PARTIFIREZ = 10 , Gfx::PARTIBLUE = 11 , Gfx::PARTISELY = 12 , Gfx::PARTISELR = 13 ,
  Gfx::PARTIGUN1 = 18 , Gfx::PARTIGUN2 = 19 , Gfx::PARTIGUN3 = 20 , Gfx::PARTIGUN4 = 21 ,
  Gfx::PARTIFRAG = 22 , Gfx::PARTIQUEUE = 23 , Gfx::PARTIORGANIC1 = 24 , Gfx::PARTIORGANIC2 = 25 ,
  Gfx::PARTISMOKE1 = 26 , Gfx::PARTISMOKE2 = 27 , Gfx::PARTISMOKE3 = 28 , Gfx::PARTIBLOOD = 30 ,
  Gfx::PARTIBLOODM = 31 , Gfx::PARTIVAPOR = 32 , Gfx::PARTIVIRUS = 33 , Gfx::PARTIRAY1 = 43 ,
  Gfx::PARTIRAY2 = 44 , Gfx::PARTIRAY3 = 45 , Gfx::PARTIFLAME = 47 , Gfx::PARTIBUBBLE = 48 ,
  Gfx::PARTIFLIC = 49 , Gfx::PARTIEJECT = 50 , Gfx::PARTISCRAPS = 51 , Gfx::PARTITOTO = 52 ,
  Gfx::PARTIERROR = 53 , Gfx::PARTIWARNING = 54 , Gfx::PARTIINFO = 54 , Gfx::PARTIQUARTZ = 55 ,
  Gfx::PARTISPHERE0 = 56 , Gfx::PARTISPHERE1 = 57 , Gfx::PARTISPHERE2 = 58 , Gfx::PARTISPHERE3 = 59 ,
  Gfx::PARTISPHERE4 = 60 , Gfx::PARTISPHERE5 = 61 , Gfx::PARTISPHERE6 = 62 , Gfx::PARTIGUNDEL = 66 ,
  Gfx::PARTIPART = 67 , Gfx::PARTITRACK1 = 68 , Gfx::PARTITRACK2 = 69 , Gfx::PARTITRACK3 = 70 ,
  Gfx::PARTITRACK4 = 71 , Gfx::PARTITRACK5 = 72 , Gfx::PARTITRACK6 = 73 , Gfx::PARTITRACK7 = 74 ,
  Gfx::PARTITRACK8 = 75 , Gfx::PARTITRACK9 = 76 , Gfx::PARTITRACK10 = 77 , Gfx::PARTITRACK11 = 78 ,
  Gfx::PARTITRACK12 = 79 , Gfx::PARTIGLINTb = 88 , Gfx::PARTIGLINTr = 89 , Gfx::PARTILENS1 = 90 ,
  Gfx::PARTILENS2 = 91 , Gfx::PARTILENS3 = 92 , Gfx::PARTILENS4 = 93 , Gfx::PARTICONTROL = 94 ,
  Gfx::PARTISHOW = 95 , Gfx::PARTICHOC = 96 , Gfx::PARTIGFLAT = 97 , Gfx::PARTIRECOVER = 98 ,
  Gfx::PARTIROOT = 100 , Gfx::PARTIPLOUF0 = 101 , Gfx::PARTIDROP = 106 , Gfx::PARTIFOG0 = 107 ,
  Gfx::PARTIFOG1 = 108 , Gfx::PARTIFOG2 = 109 , Gfx::PARTIFOG3 = 110 , Gfx::PARTIFOG4 = 111 ,
  Gfx::PARTIFOG5 = 112 , Gfx::PARTIFOG6 = 113 , Gfx::PARTIFOG7 = 114 , Gfx::PARTILIMIT1 = 117 ,
  Gfx::PARTILIMIT2 = 118 , Gfx::PARTILIMIT3 = 119 , Gfx::PARTIWATER = 121 , Gfx::PARTIEXPLOG1 = 122 ,
  Gfx::PARTIEXPLOG2 = 123 , Gfx::PARTIBASE = 124
}
 
enum  ParticlePhase { PARPHSTART = 0 , PARPHEND = 1 }
 

Variables

const short Gfx::MAXPARTICULE = 500
 
const short Gfx::MAXPARTITYPE = 6
 
const short Gfx::MAXTRACK = 100
 
const short Gfx::MAXTRACKLEN = 10
 
const short Gfx::MAXPARTIFOG = 100
 
const short Gfx::MAXWHEELTRACE = 1000
 
const short Gfx::SH_WORLD = 0
 
const short Gfx::SH_FRONT = 1
 
const short Gfx::SH_INTERFACE = 2
 
const short Gfx::SH_MAX = 3
 

Detailed Description

Particle rendering - CParticle class (aka particle)