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

#include <CCPULineAffector.h>

Inheritance diagram for PULineAffector:
PUAffector Particle3DAffector Ref

Public Member Functions

virtual void notifyRescaled (const Vec3 &scale) override
local notifyRescaled ( local scale)
virtual void preUpdateAffector (float deltaTime) override
local preUpdateAffector ( local deltaTime)
virtual void updatePUAffector (PUParticle3D *particle, float deltaTime) override
local updatePUAffector ( local particle, local deltaTime)
virtual void postUpdateAffector (float deltaTime) override
virtual void firstParticleUpdate (PUParticle3D *particle, float deltaTime) override
var firstParticleUpdate ( var particle, var deltaTime)
local firstParticleUpdate ( local particle, local deltaTime)
float getMaxDeviation (void) const
void setMaxDeviation (float maxDeviation)
const Vec3getEnd (void) const
var getEnd ()
local getEnd ()
void setEnd (const Vec3 &end)
float getTimeStep (void) const
void setTimeStep (float timeStep)
float getDrift (void) const
void setDrift (float drift)
virtual void copyAttributesTo (PUAffector *affector) override
local copyAttributesTo ( local affector)
virtual ~PULineAffector (void)
- Public Member Functions inherited from PUAffector
virtual void notifyStart ()
virtual void notifyStop ()
virtual void notifyPause ()
virtual void notifyResume ()
virtual void prepare ()
virtual void unPrepare ()
virtual void initParticleForEmission (PUParticle3D *particle)
var initParticleForEmission ( var particle)
local initParticleForEmission ( local 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...
 
local getDerivedPosition ()
 Calculate the derived position of the affector. More...
 
const AffectSpecialisationgetAffectSpecialisation (void) const
 Todo. More...
 
local getAffectSpecialisation ()
 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 PULineAffectorcreate ()
local create ()

Public Attributes

CC_CONSTRUCTOR_ACCESS __pad0__: PULineAffector(void)
- 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_MAX_DEVIATION
static const float DEFAULT_TIME_STEP
static const Vec3 DEFAULT_END
static const float DEFAULT_DRIFT
var DEFAULT_DRIFT
local DEFAULT_DRIFT

Protected Attributes

float _maxDeviation
float _scaledMaxDeviation
Vec3 _end
float _timeSinceLastUpdate
var _timeSinceLastUpdate
local _timeSinceLastUpdate
float _timeStep
float _drift
float _oneMinusDrift
bool _update
bool _first
- 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
var _excludedEmitters
local _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...
 
local _referenceCount
 count of references More...
 

Additional Inherited Members

- 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)
var calculateAffectSpecialisationFactor ( var particle)
local calculateAffectSpecialisationFactor ( local particle)
- Protected Member Functions inherited from Ref
 Ref ()
 Constructor. More...
 
 Ref ()
 Constructor. More...
 

Constructor & Destructor Documentation

virtual ~PULineAffector ( void  )
virtual
var ~PULineAffector (   )
virtual
local ~PULineAffector (   )
virtual

Member Function Documentation

virtual void copyAttributesTo ( PUAffector affector)
overridevirtual

Reimplemented from PUAffector.

var copyAttributesTo ( var  affector)
overridevirtual

Reimplemented from PUAffector.

local copyAttributesTo ( local  affector)
overridevirtual

Reimplemented from PUAffector.

static PULineAffector* create ( )
static
var create ( )
static
local create ( )
static
virtual void firstParticleUpdate ( PUParticle3D particle,
float  deltaTime 
)
overridevirtual

Reimplemented from PUAffector.

var firstParticleUpdate ( var  particle,
var  deltaTime 
)
overridevirtual

Reimplemented from PUAffector.

local firstParticleUpdate ( local  particle,
local  deltaTime 
)
overridevirtual

Reimplemented from PUAffector.

float getDrift ( void  ) const
var getDrift (   )
local getDrift (   )
const Vec3& getEnd ( void  ) const
var getEnd (   )
local getEnd (   )
float getMaxDeviation ( void  ) const
var getMaxDeviation (   )
local getMaxDeviation (   )
float getTimeStep ( void  ) const
var getTimeStep (   )
local getTimeStep (   )
virtual void notifyRescaled ( const Vec3 scale)
overridevirtual

Reimplemented from PUAffector.

var notifyRescaled ( var  scale)
overridevirtual

Reimplemented from PUAffector.

local notifyRescaled ( local  scale)
overridevirtual

Reimplemented from PUAffector.

virtual void postUpdateAffector ( float  deltaTime)
overridevirtual

Reimplemented from PUAffector.

var postUpdateAffector ( var  deltaTime)
overridevirtual

Reimplemented from PUAffector.

local postUpdateAffector ( local  deltaTime)
overridevirtual

Reimplemented from PUAffector.

virtual void preUpdateAffector ( float  deltaTime)
overridevirtual

Reimplemented from PUAffector.

var preUpdateAffector ( var  deltaTime)
overridevirtual

Reimplemented from PUAffector.

local preUpdateAffector ( local  deltaTime)
overridevirtual

Reimplemented from PUAffector.

void setDrift ( float  drift)
var setDrift ( var  drift)
local setDrift ( local  drift)
void setEnd ( const Vec3 end)
var setEnd ( var  end)
local setEnd ( local  end)
void setMaxDeviation ( float  maxDeviation)
var setMaxDeviation ( var  maxDeviation)
local setMaxDeviation ( local  maxDeviation)
void setTimeStep ( float  timeStep)
var setTimeStep ( var  timeStep)
local setTimeStep ( local  timeStep)
virtual void updatePUAffector ( PUParticle3D particle,
float  deltaTime 
)
overridevirtual

Reimplemented from PUAffector.

var updatePUAffector ( var  particle,
var  deltaTime 
)
overridevirtual

Reimplemented from PUAffector.

local updatePUAffector ( local  particle,
local  deltaTime 
)
overridevirtual

Reimplemented from PUAffector.

Member Data Documentation

var __pad0__
local __pad0__
float _drift
protected
var _drift
protected
local _drift
protected
Vec3 _end
protected
var _end
protected
local _end
protected
bool _first
protected
var _first
protected
local _first
protected
float _maxDeviation
protected
var _maxDeviation
protected
local _maxDeviation
protected
float _oneMinusDrift
protected
var _oneMinusDrift
protected
local _oneMinusDrift
protected
float _scaledMaxDeviation
protected
var _scaledMaxDeviation
protected
local _scaledMaxDeviation
protected
float _timeSinceLastUpdate
protected
var _timeSinceLastUpdate
protected
local _timeSinceLastUpdate
protected
float _timeStep
protected
var _timeStep
protected
local _timeStep
protected
bool _update
protected
var _update
protected
local _update
protected
const float DEFAULT_DRIFT
static
var DEFAULT_DRIFT
static
local DEFAULT_DRIFT
static
const Vec3 DEFAULT_END
static
var DEFAULT_END
static
local DEFAULT_END
static
const float DEFAULT_MAX_DEVIATION
static
var DEFAULT_MAX_DEVIATION
static
local DEFAULT_MAX_DEVIATION
static
const float DEFAULT_TIME_STEP
static
var DEFAULT_TIME_STEP
static
local DEFAULT_TIME_STEP
static

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