VEE_Emitter Class Reference

#include <vee_emitter.h>

Inheritance diagram for VEE_Emitter:

Inheritance graph
[legend]
Collaboration diagram for VEE_Emitter:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Protected Attributes


Constructor & Destructor Documentation

VEE_Emitter::VEE_Emitter VEE_Object type = 0,
float  creationRate = 100.0f
 

VEE_Emitter::~VEE_Emitter  )  [virtual]
 


Member Function Documentation

bool VEE_Emitter::setValue const char *  id,
VEE_Value msg
[virtual]
 

Receive and process a value.

Parameters:

  • "rate", float, The child creation rate in Hertz, range: 0.0001 to inf

  • "mulrate", float, rate multiplier, range: 1.0e-5 to 1.0e+10

  • "type", VEE_ValueObject

  • "type/", VEE_ValueObject, gives the message to the source object

  • "childops/", VEE_ValueObject, message to child-operators

  • "selfops/", VEE_ValueObject, message to self-operators

Reimplemented from VEE_Particle2.

VEE_Variable VEE_Emitter::getVariable const char *   )  const [virtual]
 

This method needs to be overridden if the child class wants to return its values.

Reimplemented from VEE_Particle.

VEE_Object * VEE_Emitter::clone  )  const [virtual]
 

Reimplemented from VEE_Particle2.

void VEE_Emitter::update float  dt  )  [virtual]
 

Update the location of this object.

Reimplemented from VEE_Particle2.

void VEE_Emitter::collision const VEE_Vector3  )  [virtual]
 

Reimplemented from VEE_Object.

VEE_OperatorList& VEE_Emitter::operators  )  [inline]
 

void VEE_Emitter::appendOperator VEE_Operator o  )  [inline]
 

void VEE_Emitter::appendOperator2 VEE_Operator o,
const char *  name
[inline]
 

bool VEE_Emitter::removeOperator const char *  name,
bool  alsoDelete = true
 

void VEE_Emitter::setRate float  hz  )  [inline]
 

void VEE_Emitter::setInheritVelocity bool  inherit  )  [inline]
 

void VEE_Emitter::setType VEE_Object o  )  [inline]
 

VEE_Object * VEE_Emitter::create float  ,
float 
 

void VEE_Emitter::setAccumulate bool  accumulate  )  [inline]
 

std::vector<VEE_Object *>& VEE_Emitter::accumulated  )  [inline]
 


Member Data Documentation

float VEE_Emitter::m_interval [protected]
 

float VEE_Emitter::m_untilNext [protected]
 

float VEE_Emitter::m_rateMul [protected]
 

float VEE_Emitter::m_afterCollisionInterval [protected]
 

VEE_Vector3 VEE_Emitter::m_lastPos [protected]
 

bool VEE_Emitter::m_inheritVelocity [protected]
 

bool VEE_Emitter::m_accumulate [protected]
 

bool VEE_Emitter::m_collisionNewRate [protected]
 

int VEE_Emitter::m_maxCount [protected]
 

int VEE_Emitter::m_count [protected]
 

The number of VEE_Object instances floating around.

If the system runs with threads, then this variable may get random values even tough the system behaves correctly.

Reimplemented from VEE_Object.

VEE_OperatorList VEE_Emitter::m_plist [protected]
 

VEE_ClonablePointer<VEE_Object> VEE_Emitter::m_type [protected]
 

std::vector<VEE_Object *> VEE_Emitter::m_justCreated [protected]
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 12 21:09:21 2007 for VEE - The Visual Effects Engine by  doxygen 1.4.6