Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

ani::FlameEmitter< __EntityType > Class Template Reference

emits particles to look like fire. More...

#include <FlameEmitter.h>

Inheritance diagram for ani::FlameEmitter< __EntityType >:

ani::Emitter< __EntityType > ani::Operator< __EntityType > ani::Memory List of all members.

Public Types

typedef boost::shared_ptr<
__EntityType > 
EntityTypePtr

Public Methods

 FlameEmitter ()
virtual ~FlameEmitter ()
void setPos (const gmtl::Vec3f &pos)
void setSize (float size)
virtual void exec (DynamicSystem< __EntityType > &sys, float timeDelta)

Public Attributes

float x
float velocitizer
const float kRandMax
float mSize
gmtl::Vec3f mPos

Detailed Description

template<class __EntityType>
class ani::FlameEmitter< __EntityType >

emits particles to look like fire.

Definition at line 13 of file FlameEmitter.h.


Member Typedef Documentation

template<class __EntityType>
typedef boost::shared_ptr<__EntityType> ani::FlameEmitter< __EntityType >::EntityTypePtr
 

Definition at line 16 of file FlameEmitter.h.

Referenced by ani::FlameEmitter< __EntityType >::exec().


Constructor & Destructor Documentation

template<class __EntityType>
ani::FlameEmitter< __EntityType >::FlameEmitter   [inline]
 

Definition at line 19 of file FlameEmitter.h.

References ani::FlameEmitter< __EntityType >::kRandMax, ani::FlameEmitter< __EntityType >::mSize, ani::FlameEmitter< __EntityType >::velocitizer, and ani::FlameEmitter< __EntityType >::x.

template<class __EntityType>
virtual ani::FlameEmitter< __EntityType >::~FlameEmitter   [inline, virtual]
 

Definition at line 28 of file FlameEmitter.h.


Member Function Documentation

template<class __EntityType>
void ani::FlameEmitter< __EntityType >::setPos const gmtl::Vec3f &    pos [inline]
 

Definition at line 29 of file FlameEmitter.h.

References ani::FlameEmitter< __EntityType >::mPos.

template<class __EntityType>
void ani::FlameEmitter< __EntityType >::setSize float    size [inline]
 

Definition at line 33 of file FlameEmitter.h.

References ani::FlameEmitter< __EntityType >::mSize.

template<class __EntityType>
virtual void ani::FlameEmitter< __EntityType >::exec DynamicSystem< __EntityType > &    sys,
float    timeDelta
[inline, virtual]
 

Implements ani::Operator< __EntityType >.

Definition at line 34 of file FlameEmitter.h.

References ani::FlameEmitter< __EntityType >::EntityTypePtr, ani::FlameEmitter< __EntityType >::kRandMax, ani::Emitter< __EntityType >::mAgeOfDeath, ani::FlameEmitter< __EntityType >::mPos, ani::Emitter< __EntityType >::mRate, ani::FlameEmitter< __EntityType >::mSize, ani::DynamicSystem< __EntityType >::push_back(), ani::DynamicSystem< __EntityType >::timeDelta(), and ani::FlameEmitter< __EntityType >::x.


Member Data Documentation

template<class __EntityType>
float ani::FlameEmitter< __EntityType >::x
 

Definition at line 71 of file FlameEmitter.h.

Referenced by ani::FlameEmitter< __EntityType >::exec(), and ani::FlameEmitter< __EntityType >::FlameEmitter().

template<class __EntityType>
float ani::FlameEmitter< __EntityType >::velocitizer
 

Definition at line 72 of file FlameEmitter.h.

Referenced by ani::FlameEmitter< __EntityType >::FlameEmitter().

template<class __EntityType>
const float ani::FlameEmitter< __EntityType >::kRandMax
 

Definition at line 73 of file FlameEmitter.h.

Referenced by ani::FlameEmitter< __EntityType >::exec(), and ani::FlameEmitter< __EntityType >::FlameEmitter().

template<class __EntityType>
float ani::FlameEmitter< __EntityType >::mSize
 

Definition at line 74 of file FlameEmitter.h.

Referenced by ani::FlameEmitter< __EntityType >::exec(), ani::FlameEmitter< __EntityType >::FlameEmitter(), and ani::FlameEmitter< __EntityType >::setSize().

template<class __EntityType>
gmtl::Vec3f ani::FlameEmitter< __EntityType >::mPos
 

Definition at line 75 of file FlameEmitter.h.

Referenced by ani::FlameEmitter< __EntityType >::exec(), and ani::FlameEmitter< __EntityType >::setPos().


The documentation for this class was generated from the following file:
Generated on Wed Jun 12 01:54:07 2002 for Animaniac by doxygen1.2.15