#include <OgreRotationAffector.h>
Inheritance diagram for Ogre::RotationAffector:
Public Methods | |
RotationAffector () | |
Default constructor. | |
void | _initParticle (Particle *pParticle) |
See ParticleAffector. | |
void | _affectParticles (ParticleSystem *pSystem, Real timeElapsed) |
See ParticleAffector. | |
void | setRotationSpeedRangeStart (Real angle) |
Sets the minimum rotation speed of particles to be emitted. | |
void | setRotationSpeedRangeEnd (Real angle) |
Sets the maximum rotation speed of particles to be emitted. | |
Real | getRotationSpeedRangeStart (void) const |
Gets the minimum rotation speed of particles to be emitted. | |
Real | getRotationSpeedRangeEnd (void) const |
Gets the maximum rotation speed of particles to be emitted. | |
void | setRotationRangeStart (Real angle) |
Sets the minimum rotation angle of particles to be emitted. | |
void | setRotationRangeEnd (Real angle) |
Sets the maximum rotation angle of particles to be emitted. | |
Real | getRotationRangeStart (void) const |
Gets the minimum rotation of particles to be emitted. | |
Real | getRotationRangeEnd (void) const |
Gets the maximum rotation of particles to be emitted. | |
String | getType (void) const |
Returns the name of the type of affector. | |
ParamDictionary * | getParamDictionary (void) |
Retrieves the parameter dictionary for this class. | |
const ParamDictionary * | getParamDictionary (void) const |
const ParameterList & | getParameters (void) const |
Retrieves a list of parameters valid for this object. | |
virtual bool | setParameter (const String &name, const String &value) |
Generic parameter setting method. | |
virtual String | getParameter (const String &name) const |
Generic parameter retrieval method. | |
virtual void | copyParametersTo (StringInterface *dest) const |
Method for copying this object's parameters to another object. | |
Static Public Attributes | |
CmdRotationSpeedRangeStart | msRotationSpeedRangeStartCmd |
CmdRotationSpeedRangeEnd | msRotationSpeedRangeEndCmd |
CmdRotationRangeStart | msRotationRangeStartCmd |
CmdRotationRangeEnd | msRotationRangeEndCmd |
Protected Methods | |
void | addBaseParameters (void) |
Internal method for setting up the basic parameter definitions for a subclass. | |
bool | createParamDictionary (const String &className) |
Internal method for creating a parameter dictionary for the class, if it does not already exist. | |
Protected Attributes | |
Real | mRotationSpeedRangeStart |
Initial rotation speed of particles (range start). | |
Real | mRotationSpeedRangeEnd |
Initial rotation speed of particles (range end). | |
Real | mRotationRangeStart |
Initial rotation angle of particles (range start). | |
Real | mRotationRangeEnd |
Initial rotation angle of particles (range end). | |
String | mType |
Name of the type of affector, MUST be initialised by subclasses. | |
String | mParamDictName |
Class name for this instance to be used as a lookup (must be initialised by subclasses). | |
Static Protected Attributes | |
ParamDictionaryMap | msDictionary |
Dictionary of parameters. |
Definition at line 40 of file OgreRotationAffector.h.
|
Default constructor.
Definition at line 40 of file OgreRotationAffector.cpp. References Ogre::ParamDictionary::addParameter(), Ogre::StringInterface::createParamDictionary(), Ogre::StringInterface::getParamDictionary(), msRotationRangeEndCmd, msRotationRangeStartCmd, msRotationSpeedRangeEndCmd, msRotationSpeedRangeStartCmd, Ogre::ParticleAffector::mType, and Ogre::PT_REAL. |
|
See ParticleAffector.
Implements Ogre::ParticleAffector. Definition at line 85 of file OgreRotationAffector.cpp. References Ogre::ParticleSystem::_getIterator(), Ogre::ParticleIterator::end(), Ogre::ParticleIterator::getNext(), Ogre::Billboard::getRotation(), Ogre::Particle::getRotationSpeed(), Ogre::Real, and Ogre::Billboard::setRotation(). |
|
See ParticleAffector.
Reimplemented from Ogre::ParticleAffector. Definition at line 72 of file OgreRotationAffector.cpp. References mRotationRangeEnd, mRotationRangeStart, mRotationSpeedRangeEnd, mRotationSpeedRangeStart, Ogre::Billboard::setRotation(), and Ogre::Particle::setRotationSpeed(). |
|
Internal method for setting up the basic parameter definitions for a subclass.
Definition at line 68 of file OgreParticleAffector.h. Referenced by Ogre::LinearForceAffector::LinearForceAffector(). |
|
Method for copying this object's parameters to another object.
Definition at line 293 of file OgreStringInterface.h. References Ogre::ParamDictionary::mParamDefs, and Ogre::StringInterface::setParameter(). Referenced by Ogre::GuiElement::clone(), Ogre::GuiElement::copyFromTemplate(), Ogre::GuiContainer::copyFromTemplate(), and Ogre::ParticleSystem::operator=(). |
|
|
Definition at line 206 of file OgreStringInterface.h. |
|
Retrieves the parameter dictionary for this class.
Definition at line 193 of file OgreStringInterface.h. Referenced by Ogre::TTYGuiElement::addBaseParameters(), Ogre::TextBoxGuiElement::addBaseParameters(), Ogre::TextAreaGuiElement::addBaseParameters(), Ogre::ScrollBarGuiElement::addBaseParameters(), Ogre::PopupMenuGuiElement::addBaseParameters(), Ogre::ParticleEmitter::addBaseParameters(), Ogre::PanelGuiElement::addBaseParameters(), Ogre::ListGuiElement::addBaseParameters(), Ogre::GuiElement::addBaseParameters(), Ogre::CursorGuiElement::addBaseParameters(), Ogre::ButtonGuiElement::addBaseParameters(), Ogre::BorderPanelGuiElement::addBaseParameters(), Ogre::BorderButtonGuiElement::addBaseParameters(), Ogre::ExternalTextureSource::addBaseParams(), Ogre::CgProgram::CgProgram(), Ogre::ColourFaderAffector::ColourFaderAffector(), Ogre::ColourFaderAffector2::ColourFaderAffector2(), Ogre::ColourImageAffector::ColourImageAffector(), Ogre::ColourInterpolatorAffector::ColourInterpolatorAffector(), Ogre::D3D9HLSLProgram::D3D9HLSLProgram(), Ogre::HollowEllipsoidEmitter::HollowEllipsoidEmitter(), Ogre::AreaEmitter::initDefaults(), Ogre::ParticleSystem::initParameters(), Ogre::LinearForceAffector::LinearForceAffector(), Ogre::RingEmitter::RingEmitter(), RotationAffector(), Ogre::ScaleAffector::ScaleAffector(), and Ogre::StringInterface::setParameter(). |
|
Generic parameter retrieval method.
Definition at line 262 of file OgreStringInterface.h. References Ogre::ParamCommand::doGet(), and Ogre::ParamDictionary::getParamCommand(). |
|
Retrieves a list of parameters valid for this object.
Definition at line 224 of file OgreStringInterface.h. References Ogre::ParamDictionary::getParameters(), and Ogre::ParameterList. |
|
Gets the maximum rotation of particles to be emitted.
Definition at line 131 of file OgreRotationAffector.cpp. References mRotationRangeEnd, and Ogre::Real. Referenced by Ogre::RotationAffector::CmdRotationRangeEnd::doGet(). |
|
Gets the minimum rotation of particles to be emitted.
Definition at line 126 of file OgreRotationAffector.cpp. References mRotationRangeStart, and Ogre::Real. Referenced by Ogre::RotationAffector::CmdRotationRangeStart::doGet(). |
|
Gets the maximum rotation speed of particles to be emitted.
Definition at line 111 of file OgreRotationAffector.cpp. References mRotationSpeedRangeEnd, and Ogre::Real. Referenced by Ogre::RotationAffector::CmdRotationSpeedRangeEnd::doGet(). |
|
Gets the minimum rotation speed of particles to be emitted.
Definition at line 106 of file OgreRotationAffector.cpp. References mRotationSpeedRangeStart, and Ogre::Real. Referenced by Ogre::RotationAffector::CmdRotationSpeedRangeStart::doGet(). |
|
Returns the name of the type of affector.
Definition at line 100 of file OgreParticleAffector.h. Referenced by Ogre::ParticleSystemManager::_destroyAffector(), Ogre::ParticleSystem::operator=(), and Ogre::ParticleSystemManager::parseAffectorAttrib(). |
|
Generic parameter setting method.
Definition at line 33 of file OgreStringInterface.cpp. References Ogre::ParamCommand::doSet(), Ogre::ParamDictionary::getParamCommand(), and Ogre::StringInterface::getParamDictionary(). Referenced by Ogre::StringInterface::copyParametersTo(), Ogre::Profiler::createContainer(), Ogre::Profiler::createTextArea(), Ogre::MaterialSerializer::finishProgramDefinition(), Ogre::ParticleSystemManager::parseAffectorAttrib(), Ogre::ParticleSystemManager::parseAttrib(), Ogre::OverlayManager::parseElementAttrib(), and Ogre::ParticleSystemManager::parseEmitterAttrib(). |
|
Sets the maximum rotation angle of particles to be emitted.
Definition at line 141 of file OgreRotationAffector.cpp. References mRotationRangeEnd, and Ogre::Real. |
|
Sets the minimum rotation angle of particles to be emitted.
Definition at line 136 of file OgreRotationAffector.cpp. References mRotationRangeStart, and Ogre::Real. |
|
Sets the maximum rotation speed of particles to be emitted.
Definition at line 121 of file OgreRotationAffector.cpp. References mRotationSpeedRangeEnd, and Ogre::Real. |
|
Sets the minimum rotation speed of particles to be emitted.
Definition at line 116 of file OgreRotationAffector.cpp. References mRotationSpeedRangeStart, and Ogre::Real. |
|
Class name for this instance to be used as a lookup (must be initialised by subclasses).
Definition at line 157 of file OgreStringInterface.h. |
|
Initial rotation angle of particles (range end).
Definition at line 118 of file OgreRotationAffector.h. Referenced by _initParticle(), getRotationRangeEnd(), and setRotationRangeEnd(). |
|
Initial rotation angle of particles (range start).
Definition at line 116 of file OgreRotationAffector.h. Referenced by _initParticle(), getRotationRangeStart(), and setRotationRangeStart(). |
|
Initial rotation speed of particles (range end).
Definition at line 114 of file OgreRotationAffector.h. Referenced by _initParticle(), getRotationSpeedRangeEnd(), and setRotationSpeedRangeEnd(). |
|
Initial rotation speed of particles (range start).
Definition at line 112 of file OgreRotationAffector.h. Referenced by _initParticle(), getRotationSpeedRangeStart(), and setRotationSpeedRangeStart(). |
|
Dictionary of parameters.
Definition at line 30 of file OgreStringInterface.cpp. |
|
Definition at line 37 of file OgreRotationAffector.cpp. Referenced by RotationAffector(). |
|
Definition at line 36 of file OgreRotationAffector.cpp. Referenced by RotationAffector(). |
|
Definition at line 35 of file OgreRotationAffector.cpp. Referenced by RotationAffector(). |
|
Definition at line 34 of file OgreRotationAffector.cpp. Referenced by RotationAffector(). |
|
Name of the type of affector, MUST be initialised by subclasses.
Definition at line 58 of file OgreParticleAffector.h. Referenced by Ogre::ColourFaderAffector::ColourFaderAffector(), Ogre::ColourFaderAffector2::ColourFaderAffector2(), Ogre::ColourImageAffector::ColourImageAffector(), Ogre::ColourInterpolatorAffector::ColourInterpolatorAffector(), Ogre::LinearForceAffector::LinearForceAffector(), RotationAffector(), and Ogre::ScaleAffector::ScaleAffector(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:24:40 2004