Colobot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Classes | Namespaces | Enumerations | Variables
particle.h File Reference

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

#include "graphics/engine/engine.h"
#include "sound/sound.h"
Include dependency graph for particle.h:

Go to the source code of this file.

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::PARTISMOKE4 = 29,
  Gfx::PARTIBLOOD = 30, Gfx::PARTIBLOODM = 31, Gfx::PARTIVAPOR = 32, Gfx::PARTIVIRUS1 = 33,
  Gfx::PARTIVIRUS2 = 34, Gfx::PARTIVIRUS3 = 35, Gfx::PARTIVIRUS4 = 36, Gfx::PARTIVIRUS5 = 37,
  Gfx::PARTIVIRUS6 = 38, Gfx::PARTIVIRUS7 = 39, Gfx::PARTIVIRUS8 = 40, Gfx::PARTIVIRUS9 = 41,
  Gfx::PARTIVIRUS10 = 42, Gfx::PARTIRAY1 = 43, Gfx::PARTIRAY2 = 44, Gfx::PARTIRAY3 = 45,
  Gfx::PARTIRAY4 = 46, 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::PARTISPHERE7 = 63, Gfx::PARTISPHERE8 = 64,
  Gfx::PARTISPHERE9 = 65, 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::PARTITRACK13 = 80,
  Gfx::PARTITRACK14 = 81, Gfx::PARTITRACK15 = 82, Gfx::PARTITRACK16 = 83, Gfx::PARTITRACK17 = 84,
  Gfx::PARTITRACK18 = 85, Gfx::PARTITRACK19 = 86, Gfx::PARTITRACK20 = 87, 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::PARTIPLOUF1 = 102, Gfx::PARTIPLOUF2 = 103, Gfx::PARTIPLOUF3 = 104, Gfx::PARTIPLOUF4 = 105,
  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::PARTIFOG8 = 115, Gfx::PARTIFOG9 = 116, Gfx::PARTILIMIT1 = 117,
  Gfx::PARTILIMIT2 = 118, Gfx::PARTILIMIT3 = 119, Gfx::PARTILIMIT4 = 120, Gfx::PARTIWATER = 121,
  Gfx::PARTIEXPLOG1 = 122, Gfx::PARTIEXPLOG2 = 123, Gfx::PARTIBASE = 124, Gfx::PARTITRACE0 = 140,
  Gfx::PARTITRACE1 = 141, Gfx::PARTITRACE2 = 142, Gfx::PARTITRACE3 = 143, Gfx::PARTITRACE4 = 144,
  Gfx::PARTITRACE5 = 145, Gfx::PARTITRACE6 = 146, Gfx::PARTITRACE7 = 147, Gfx::PARTITRACE8 = 148,
  Gfx::PARTITRACE9 = 149, Gfx::PARTITRACE10 = 150, Gfx::PARTITRACE11 = 151, Gfx::PARTITRACE12 = 152,
  Gfx::PARTITRACE13 = 153, Gfx::PARTITRACE14 = 154, Gfx::PARTITRACE15 = 155, Gfx::PARTITRACE16 = 156,
  Gfx::PARTITRACE17 = 157, Gfx::PARTITRACE18 = 158, Gfx::PARTITRACE19 = 159
}
 
enum  ParticlePhase { PARPHSTART = 0, PARPHEND = 1 }
 

Variables

const short Gfx::MAXPARTICULE = 500
 
const short Gfx::MAXPARTITYPE = 5
 
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)