#include <particle_factory.hxx>
Collaboration diagram for ParticleFactory:

Public Types | |
| typedef std::vector< Particle  * >::const_iterator  | CParticleIter | 
| typedef std::vector< Particle  * >::iterator  | ParticleIter | 
Public Member Functions | |
| ParticleFactory (World *) | |
| ParticleFactory (World *, lisp_object_t *cursor) | |
| ParticleFactory (World *, const ParticleFactory &) | |
| Particle * | add_particle (const Vector2d &arg_pos, const Vector2d &arg_velocity, float m, bool f=false) | 
| Particle * | add_particle (const Particle &particle) | 
| void | remove_particle (Particle *) | 
| void | remove_particle (int id) | 
| int | size () | 
| Particle * | lookup_particle (int id) | 
| void | update (float delta) | 
| void | draw (ZoomGraphicContext *gc) | 
| ParticleIter | begin () | 
| ParticleIter | end () | 
| void | clear () | 
| void | write_lisp (FILE *out) | 
Definition at line 35 of file particle_factory.hxx.
      
  | 
  
| 
 
 Definition at line 73 of file particle_factory.hxx. Referenced by clear(), draw(), ParticleFactory(), update(), and write_lisp().  | 
  
      
  | 
  
| 
 
 Definition at line 74 of file particle_factory.hxx. Referenced by RectCollider::bounce(), World::calc_bounding_box(), World::get_particle(), World::get_particles(), lookup_particle(), remove_particle(), World::update(), and World::zero_out_velocity().  | 
  
      
  | 
  
| 
 Create an empty particle manager Definition at line 27 of file particle_factory.cxx.  | 
  
      
  | 
  ||||||||||||
| 
 Create a particle manager from the data in a .construo file Definition at line 32 of file particle_factory.cxx. References World::file_version, lisp_car(), lisp_cdr(), lisp_nil_p, LispReader::read_bool(), LispReader::read_float(), LispReader::read_int(), and LispReader::read_vector().  | 
  
      
  | 
  ||||||||||||
| 
 Copy a particle manager, the id's will be keep Definition at line 71 of file particle_factory.cxx. References CParticleIter.  | 
  
      
  | 
  
| 
 Duplicate a particle Definition at line 103 of file particle_factory.cxx. References Particle::id.  | 
  
      
  | 
  ||||||||||||||||||||
| 
 
 Definition at line 93 of file particle_factory.cxx. Referenced by Selection::duplicate(), WorldViewInsertTool::on_primary_button_press(), and World::update().  | 
  
      
  | 
  
| 
 
 Definition at line 76 of file particle_factory.hxx. Referenced by RectCollider::bounce(), World::calc_bounding_box(), World::get_particle(), World::get_particles(), World::update(), and World::zero_out_velocity().  | 
  
      
  | 
  
| 
 
 Definition at line 166 of file particle_factory.cxx. References CParticleIter. Referenced by World::clear().  | 
  
      
  | 
  
| 
 
 Definition at line 145 of file particle_factory.cxx. References CParticleIter. Referenced by World::draw_particles().  | 
  
      
  | 
  
| 
 
 Definition at line 77 of file particle_factory.hxx. Referenced by RectCollider::bounce(), World::calc_bounding_box(), World::get_particle(), World::get_particles(), World::update(), and World::zero_out_velocity().  | 
  
      
  | 
  
| 
 
 Definition at line 152 of file particle_factory.cxx. References ParticleIter. Referenced by Spring::Spring(), and World::World().  | 
  
      
  | 
  
| 
 Remove a particle by id  | 
  
      
  | 
  
| 
 Remove a particle by pointer Definition at line 112 of file particle_factory.cxx. References ParticleIter. Referenced by World::remove_particle().  | 
  
      
  | 
  
| 
 
 Definition at line 67 of file particle_factory.hxx. Referenced by World::calc_bounding_box(), World::get_num_particles(), and World::remove_spring().  | 
  
      
  | 
  
| 
 
 Definition at line 135 of file particle_factory.cxx. References CParticleIter. Referenced by World::update().  | 
  
      
  | 
  
| 
 
 Definition at line 174 of file particle_factory.cxx. References CParticleIter, lisp_dump(), and lisp_free(). Referenced by World::write_lisp().  | 
  
1.3-rc3