Panda3D
Public Member Functions | Protected Member Functions

BaseParticleFactory Class Reference

Pure Virtual base class for creating particles. More...

#include "baseParticleFactory.h"

Inheritance diagram for BaseParticleFactory:
ReferenceCount MemoryBase OrientedParticleFactory PointParticleFactory ZSpinParticleFactory

List of all members.

Public Member Functions

virtual ~BaseParticleFactory ()
 destructor
virtual BaseParticlealloc_particle () const =0
float get_lifespan_base () const
 public
float get_lifespan_spread () const
 public
float get_mass_base () const
 public
float get_mass_spread () const
 public
float get_terminal_velocity_base () const
 public
float get_terminal_velocity_spread () const
 public
virtual void output (ostream &out) const
 Write a string representation of this instance to <out>.
void populate_particle (BaseParticle *bp)
 public
void set_lifespan_base (float lb)
 public
void set_lifespan_spread (float ls)
 public
void set_mass_base (float mb)
 public
void set_mass_spread (float ms)
 public
void set_terminal_velocity_base (float tvb)
 public
void set_terminal_velocity_spread (float tvs)
 public
virtual void write (ostream &out, int indent=0) const
 Write a string representation of this instance to <out>.

Protected Member Functions

 BaseParticleFactory ()
 constructor
 BaseParticleFactory (const BaseParticleFactory &copy)
 copy constructor

Detailed Description

Pure Virtual base class for creating particles.

Definition at line 30 of file baseParticleFactory.h.


Constructor & Destructor Documentation

BaseParticleFactory::~BaseParticleFactory ( ) [virtual]

destructor

Definition at line 55 of file baseParticleFactory.cxx.

BaseParticleFactory::BaseParticleFactory ( ) [protected]

constructor

Definition at line 23 of file baseParticleFactory.cxx.

BaseParticleFactory::BaseParticleFactory ( const BaseParticleFactory copy) [protected]

copy constructor

Definition at line 39 of file baseParticleFactory.cxx.


Member Function Documentation

float BaseParticleFactory::get_lifespan_base ( ) const [inline]

public

Definition at line 76 of file baseParticleFactory.I.

float BaseParticleFactory::get_lifespan_spread ( ) const [inline]

public

Definition at line 85 of file baseParticleFactory.I.

float BaseParticleFactory::get_mass_base ( ) const [inline]

public

Definition at line 94 of file baseParticleFactory.I.

float BaseParticleFactory::get_mass_spread ( ) const [inline]

public

Definition at line 103 of file baseParticleFactory.I.

float BaseParticleFactory::get_terminal_velocity_base ( ) const [inline]

public

Definition at line 112 of file baseParticleFactory.I.

float BaseParticleFactory::get_terminal_velocity_spread ( ) const [inline]

public

Definition at line 121 of file baseParticleFactory.I.

void BaseParticleFactory::output ( ostream &  out) const [virtual]

Write a string representation of this instance to <out>.

Reimplemented in OrientedParticleFactory, PointParticleFactory, and ZSpinParticleFactory.

Definition at line 83 of file baseParticleFactory.cxx.

void BaseParticleFactory::populate_particle ( BaseParticle bp)
void BaseParticleFactory::set_lifespan_base ( float  lb) [inline]

public

Definition at line 20 of file baseParticleFactory.I.

void BaseParticleFactory::set_lifespan_spread ( float  ls) [inline]

public

Definition at line 29 of file baseParticleFactory.I.

void BaseParticleFactory::set_mass_base ( float  mb) [inline]

public

Definition at line 38 of file baseParticleFactory.I.

void BaseParticleFactory::set_mass_spread ( float  ms) [inline]

public

Definition at line 48 of file baseParticleFactory.I.

void BaseParticleFactory::set_terminal_velocity_base ( float  tvb) [inline]

public

Definition at line 58 of file baseParticleFactory.I.

void BaseParticleFactory::set_terminal_velocity_spread ( float  tvs) [inline]

public

Definition at line 67 of file baseParticleFactory.I.

void BaseParticleFactory::write ( ostream &  out,
int  indent = 0 
) const [virtual]

Write a string representation of this instance to <out>.

Reimplemented in PointParticleFactory, and ZSpinParticleFactory.

Definition at line 96 of file baseParticleFactory.cxx.


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations