cocos2d-x  3.5
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PUSineForceAffector Class Reference

#include <CCPUSineForceAffector.h>

Inheritance diagram for PUSineForceAffector:
PUBaseForceAffector PUAffector Particle3DAffector Ref

Public Member Functions

virtual void preUpdateAffector (float deltaTime) override
virtual void updatePUAffector (PUParticle3D *particle, float deltaTime) override
const float getFrequencyMin (void) const
void setFrequencyMin (const float frequencyMin)
const float getFrequencyMax (void) const
void setFrequencyMax (const float frequencyMax)
virtual void copyAttributesTo (PUAffector *affector) override
virtual ~PUSineForceAffector (void)
- Public Member Functions inherited from PUBaseForceAffector
const Vec3getForceVector () const
void setForceVector (const Vec3 &forceVector)
ForceApplication getForceApplication () const
void setForceApplication (ForceApplication forceApplication)
virtual ~PUBaseForceAffector ()
- Public Member Functions inherited from PUAffector
virtual void notifyStart ()
virtual void notifyStop ()
virtual void notifyPause ()
virtual void notifyResume ()
virtual void notifyRescaled (const Vec3 &scale)
virtual void prepare ()
virtual void unPrepare ()
virtual void postUpdateAffector (float deltaTime)
virtual void firstParticleUpdate (PUParticle3D *particle, float deltaTime)
virtual void initParticleForEmission (PUParticle3D *particle)
void process (PUParticle3D *particle, float delta, bool firstParticle)
void setLocalPosition (const Vec3 &pos)
const Vec3 getLocalPosition () const
void setMass (float mass)
float getMass () const
const Vec3getDerivedPosition ()
 Calculate the derived position of the affector. More...
 
const AffectSpecialisationgetAffectSpecialisation (void) const
 Todo. More...
 
void setAffectSpecialisation (const AffectSpecialisation &affectSpecialisation)
const std::string & getAffectorType (void) const
 Todo. More...
 
void setAffectorType (const std::string &affectorType)
void addEmitterToExclude (const std::string &emitterName)
 Add a ParticleEmitter name that excludes Particles emitted by this ParticleEmitter from being affected. More...
 
void removeEmitterToExclude (const std::string &emitterName)
 Remove a ParticleEmitter name that excludes Particles emitted by this ParticleEmitter. More...
 
const std::string & getName (void) const
 Todo. More...
 
void setName (const std::string &name)
virtual ~PUAffector ()
- Public Member Functions inherited from Particle3DAffector
virtual void updateAffector (Particle3D *particle, float deltaTime)
void setEnabled (bool enabled)
 Enables or disables the emitter. More...
 
bool isEnabled (void) const
virtual ~Particle3DAffector ()
- Public Member Functions inherited from Ref
void retain ()
 Retains the ownership. More...
 
void release ()
 Releases the ownership immediately. More...
 
Refautorelease ()
 Releases the ownership sometime soon automatically. More...
 
unsigned int getReferenceCount () const
 Returns the Ref's current reference count. More...
 
virtual ~Ref ()
 Destructor. More...
 

Static Public Member Functions

static PUSineForceAffectorcreate ()

Public Attributes

CC_CONSTRUCTOR_ACCESS __pad0__: PUSineForceAffector(void)
- Public Attributes inherited from PUBaseForceAffector
CC_CONSTRUCTOR_ACCESS __pad0__: PUBaseForceAffector()
- Public Attributes inherited from PUAffector
CC_CONSTRUCTOR_ACCESS __pad0__: PUAffector()
- Public Attributes inherited from Particle3DAffector
CC_CONSTRUCTOR_ACCESS __pad0__: Particle3DAffector()

Static Public Attributes

static const float DEFAULT_FREQ_MIN
static const float DEFAULT_FREQ_MAX
- Static Public Attributes inherited from PUBaseForceAffector
static const Vec3 DEFAULT_FORCE_VECTOR
static const ForceApplication DEFAULT_FORCE_APPL

Protected Attributes

float _angle
float _frequencyMin
float _frequencyMax
float _frequency
- Protected Attributes inherited from PUBaseForceAffector
Vec3 _forceVector
Vec3 _scaledVector
ForceApplication _forceApplication
- Protected Attributes inherited from PUAffector
Vec3 _position
Vec3 _affectorScale
 Although the scale is on a Particle System level, the affector can also be scaled. More...
 
Vec3 _derivedPosition
 Because the public attribute �position?is sometimes used for both localspace and worldspace position, the mDerivedPosition attribute is introduced. More...
 
AffectSpecialisation _affectSpecialisation
 The mAffectSpecialisation is used to specialise the affector. More...
 
std::string _affectorType
std::vector< std::string > _excludedEmitters
std::string _name
float _mass
- Protected Attributes inherited from Particle3DAffector
ParticleSystem3D_particleSystem
bool _isEnabled
- Protected Attributes inherited from Ref
unsigned int _referenceCount
 count of references More...
 

Additional Inherited Members

- Public Types inherited from PUBaseForceAffector
enum  ForceApplication { FA_AVERAGE, FA_ADD }
 
- Public Types inherited from PUAffector
enum  AffectSpecialisation { AFSP_DEFAULT, AFSP_TTL_INCREASE, AFSP_TTL_DECREASE }
 The AffectSpecialisation enumeration is used to specialise the affector even more. More...
 
- Protected Member Functions inherited from PUAffector
float calculateAffectSpecialisationFactor (const PUParticle3D *particle)
- Protected Member Functions inherited from Ref
 Ref ()
 Constructor. More...
 

Constructor & Destructor Documentation

virtual ~PUSineForceAffector ( void  )
virtual

Member Function Documentation

virtual void copyAttributesTo ( PUAffector affector)
overridevirtual

Reimplemented from PUBaseForceAffector.

static PUSineForceAffector* create ( )
static
const float getFrequencyMax ( void  ) const
const float getFrequencyMin ( void  ) const
virtual void preUpdateAffector ( float  deltaTime)
overridevirtual

Reimplemented from PUAffector.

void setFrequencyMax ( const float  frequencyMax)
void setFrequencyMin ( const float  frequencyMin)
virtual void updatePUAffector ( PUParticle3D particle,
float  deltaTime 
)
overridevirtual

Reimplemented from PUAffector.

Member Data Documentation

float _angle
protected
float _frequency
protected
float _frequencyMax
protected
float _frequencyMin
protected
const float DEFAULT_FREQ_MAX
static
const float DEFAULT_FREQ_MIN
static

The documentation for this class was generated from the following file: