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:

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::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)