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
PN_stdfloat get_lifespan_base () const
 public
PN_stdfloat get_lifespan_spread () const
 public
PN_stdfloat get_mass_base () const
 public
PN_stdfloat get_mass_spread () const
 public
PN_stdfloat get_terminal_velocity_base () const
 public
PN_stdfloat 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 (PN_stdfloat lb)
 public
void set_lifespan_spread (PN_stdfloat ls)
 public
void set_mass_base (PN_stdfloat mb)
 public
void set_mass_spread (PN_stdfloat ms)
 public
void set_terminal_velocity_base (PN_stdfloat tvb)
 public
void set_terminal_velocity_spread (PN_stdfloat 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

PN_stdfloat BaseParticleFactory::get_lifespan_base ( ) const [inline]

public

Definition at line 76 of file baseParticleFactory.I.

PN_stdfloat BaseParticleFactory::get_lifespan_spread ( ) const [inline]

public

Definition at line 85 of file baseParticleFactory.I.

PN_stdfloat BaseParticleFactory::get_mass_base ( ) const [inline]

public

Definition at line 94 of file baseParticleFactory.I.

PN_stdfloat BaseParticleFactory::get_mass_spread ( ) const [inline]

public

Definition at line 103 of file baseParticleFactory.I.

PN_stdfloat BaseParticleFactory::get_terminal_velocity_base ( ) const [inline]

public

Definition at line 112 of file baseParticleFactory.I.

PN_stdfloat 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 ( PN_stdfloat  lb) [inline]

public

Definition at line 20 of file baseParticleFactory.I.

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

public

Definition at line 29 of file baseParticleFactory.I.

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

public

Definition at line 38 of file baseParticleFactory.I.

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

public

Definition at line 48 of file baseParticleFactory.I.

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

public

Definition at line 58 of file baseParticleFactory.I.

void BaseParticleFactory::set_terminal_velocity_spread ( PN_stdfloat  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