This class defines a ParticleAffector which applies a linear force to particles in a system.  
 More...
#include <OgreLinearForceAffector.h>
|  | 
| static void | cleanupDictionary () | 
|  | Cleans up the static 'msDictionary' required to reset Ogre, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the ResourceManager implementers (e.g.  More... 
 | 
|  | 
This class defines a ParticleAffector which applies a linear force to particles in a system. 
- The former approach is self-stabilising i.e. once a particle's momentum is equal to the force vector, no further change is made to it's momentum. It also results in a non-linear acceleration of particles. The latter approach is simpler and applies a constant acceleration to particles. However, it is not self-stabilising and can lead to perpetually increasing particle velocities. You choose the approach by calling the setForceApplication method. 
◆ ForceApplication
Choice of how to apply the force vector to particles. 
| Enumerator | 
|---|
| FA_AVERAGE | Take the average of the force vector and the particle momentum.  | 
| FA_ADD | Add the force vector to the particle momentum.  | 
 
 
◆ LinearForceAffector()
      
        
          | Ogre::LinearForceAffector::LinearForceAffector | ( | ParticleSystem * | psys | ) |  | 
      
 
 
◆ _affectParticles()
  
  | 
        
          | void Ogre::LinearForceAffector::_affectParticles | ( | ParticleSystem * | pSystem, |  
          |  |  | Real | timeElapsed |  
          |  | ) |  |  |  | virtual | 
 
 
◆ setForceVector()
      
        
          | void Ogre::LinearForceAffector::setForceVector | ( | const Vector3 & | force | ) |  | 
      
 
Sets the force vector to apply to the particles in a system. 
 
 
◆ getForceVector()
      
        
          | Vector3 Ogre::LinearForceAffector::getForceVector | ( | void |  | ) | const | 
      
 
Gets the force vector to apply to the particles in a system. 
 
 
◆ setForceApplication()
Sets how the force vector is applied to a particle. 
- Parameters
- 
  
    | fa | A member of the ForceApplication enum. |  
 
 
 
◆ getForceApplication()
Retrieves how the force vector is applied to a particle. 
- Returns
- A member of the ForceApplication enum. 
 
 
◆ _initParticle()
  
  | 
        
          | virtual void Ogre::ParticleAffector::_initParticle | ( | Particle * | pParticle | ) |  |  | inlinevirtualinherited | 
 
 
◆ getType()
  
  | 
        
          | const String& Ogre::ParticleAffector::getType | ( | void |  | ) | const |  | inlineinherited | 
 
Returns the name of the type of affector. 
 
 
◆ getParamDictionary() [1/2]
Retrieves the parameter dictionary for this class. 
- Returns
- Pointer to ParamDictionary shared by all instances of this class which you can add parameters to, retrieve parameters etc. 
 
 
◆ getParamDictionary() [2/2]
  
  | 
        
          | const ParamDictionary* Ogre::StringInterface::getParamDictionary | ( | void |  | ) | const |  | inlineinherited | 
 
 
◆ getParameters()
  
  | 
        
          | const ParameterList& Ogre::StringInterface::getParameters | ( | void |  | ) | const |  | inherited | 
 
Retrieves a list of parameters valid for this object. 
- Returns
- A reference to a static list of ParameterDef objects. 
 
 
◆ setParameter()
  
  | 
        
          | bool Ogre::StringInterface::setParameter | ( | const String & | name, |  
          |  |  | const String & | value |  
          |  | ) |  |  |  | inherited | 
 
Generic parameter setting method. 
- Parameters
- 
  
    | name | The name of the parameter to set |  | value | String value. Must be in the right format for the type specified in the parameter definition. See the StringConverter class for more information. |  
 
- Returns
- true if set was successful, false otherwise (NB no exceptions thrown - tolerant method) 
Referenced by Ogre::StringInterface::copyParametersTo().
 
 
◆ setParameterList()
Generic multiple parameter setting method. 
- Parameters
- 
  
    | paramList | Name/value pair list |  
 
 
 
◆ getParameter()
  
  | 
        
          | String Ogre::StringInterface::getParameter | ( | const String & | name | ) | const |  | inlineinherited | 
 
Generic parameter retrieval method. 
- Parameters
- 
  
    | name | The name of the parameter to get |  
 
- Returns
- String value of parameter, blank if not found 
References Ogre::ParamCommand::doGet().
 
 
◆ copyParametersTo()
  
  | 
        
          | void Ogre::StringInterface::copyParametersTo | ( | StringInterface * | dest | ) | const |  | inlineinherited | 
 
Method for copying this object's parameters to another object. 
- Any unrecognised parameters will be ignored as with setParameter method. 
- Parameters
- 
  
    | dest | Pointer to object to have it's parameters set the same as this object. |  
 
References Ogre::StringInterface::setParameter().
 
 
◆ cleanupDictionary()
  
  | 
        
          | static void Ogre::StringInterface::cleanupDictionary | ( |  | ) |  |  | staticinherited | 
 
Cleans up the static 'msDictionary' required to reset Ogre, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the ResourceManager implementers (e.g. 
MaterialManager) initializes. 
 
 
◆ msForceVectorCmd
◆ msForceAppCmd
The documentation for this class was generated from the following file: