FS2_Open
Open source remastering of the Freespace 2 engine
particle.cpp File Reference
#include "bmpman/bmpman.h"
#include "cmdline/cmdline.h"
#include "debugconsole/console.h"
#include "globalincs/systemvars.h"
#include "graphics/2d.h"
#include "graphics/grbatch.h"
#include "graphics/gropenglextension.h"
#include "object/object.h"
#include "particle/particle.h"
#include "render/3d.h"
#include "io/timer.h"

Go to the source code of this file.

Functions

void particle_init ()
 
void particle_close ()
 
void particle_page_in ()
 
 DCF_BOOL2 (particles, Particles_enabled,"Turns particles on/off","Usage: particles [bool]\nTurns particle system on/off. If nothing passed, then toggles it.\n")
 
particleparticle_create (particle_info *pinfo)
 
particleparticle_create (vec3d *pos, vec3d *vel, float lifetime, float rad, int type, int optional_data, float tracer_length, object *objp, bool reverse)
 
void particle_move_all (float frametime)
 
void particle_kill_all ()
 
void particle_render_all ()
 
void particle_emit (particle_emitter *pe, int type, int optional_data, float range)
 

Variables

int Num_particles = 0
 
int Anim_bitmap_id_fire = -1
 
int Anim_num_frames_fire = -1
 
int Anim_bitmap_id_smoke = -1
 
int Anim_num_frames_smoke = -1
 
int Anim_bitmap_id_smoke2 = -1
 
int Anim_num_frames_smoke2 = -1
 
uint lastSignature = 0
 
int Particle_buffer_object = -1
 
int Geometry_shader_buffer_object = -1
 
int Num_particles_hwm = 0
 

Function Documentation

DCF_BOOL2 ( particles  ,
Particles_enabled  ,
"Turns particles on/off"  ,
"Usage: particles \nTurns particle system on/off. If nothing  passed[bool],
then toggles it.\n  
)
void particle_close ( )

Definition at line 83 of file particle.cpp.

particle* particle_create ( particle_info pinfo)

Definition at line 105 of file particle.cpp.

particle* particle_create ( vec3d pos,
vec3d vel,
float  lifetime,
float  rad,
int  type,
int  optional_data,
float  tracer_length,
object objp,
bool  reverse 
)

Definition at line 202 of file particle.cpp.

void particle_emit ( particle_emitter pe,
int  type,
int  optional_data,
float  range 
)

Definition at line 495 of file particle.cpp.

void particle_init ( )

Definition at line 47 of file particle.cpp.

void particle_kill_all ( )

Definition at line 304 of file particle.cpp.

void particle_move_all ( float  frametime)

Definition at line 239 of file particle.cpp.

void particle_page_in ( )

Definition at line 93 of file particle.cpp.

void particle_render_all ( )

Definition at line 346 of file particle.cpp.

Variable Documentation

int Anim_bitmap_id_fire = -1

Definition at line 30 of file particle.cpp.

int Anim_bitmap_id_smoke = -1

Definition at line 33 of file particle.cpp.

int Anim_bitmap_id_smoke2 = -1

Definition at line 36 of file particle.cpp.

int Anim_num_frames_fire = -1

Definition at line 31 of file particle.cpp.

int Anim_num_frames_smoke = -1

Definition at line 34 of file particle.cpp.

int Anim_num_frames_smoke2 = -1

Definition at line 37 of file particle.cpp.

int Geometry_shader_buffer_object = -1

Definition at line 44 of file particle.cpp.

uint lastSignature = 0

Definition at line 41 of file particle.cpp.

int Num_particles = 0

Definition at line 27 of file particle.cpp.

int Num_particles_hwm = 0

Definition at line 102 of file particle.cpp.

int Particle_buffer_object = -1

Definition at line 43 of file particle.cpp.