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

destructor

Definition at line 55 of file baseParticleFactory.cxx.

constructor

Definition at line 23 of file baseParticleFactory.cxx.

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 ZSpinParticleFactory, OrientedParticleFactory, and PointParticleFactory.

Definition at line 83 of file baseParticleFactory.cxx.

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 ZSpinParticleFactory, and PointParticleFactory.

Definition at line 96 of file baseParticleFactory.cxx.


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