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

#include <CCPUColorAffector.h>

Inheritance diagram for PUColorAffector:
PUAffector Particle3DAffector Ref

Public Types

enum  ColorOperation { CAO_MULTIPLY, CAO_SET }
 
typedef std::map< float, Vec4ColorMap
typedef std::map< float, Vec4 >
::iterator 
ColorMapIterator
- 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...
 

Public Member Functions

virtual void updatePUAffector (PUParticle3D *particle, float deltaTime) override
void addColor (float timeFraction, const Vec4 &color)
const ColorMapgetTimeAndColor () const
void clearColorMap ()
const ColorOperationgetColorOperation () const
var getColorOperation ()
local getColorOperation ()
void setColorOperation (const ColorOperation &colorOperation)
virtual void copyAttributesTo (PUAffector *affector) override
virtual ~PUColorAffector ()
- Public Member Functions inherited from PUAffector
virtual void notifyStart ()
virtual void notifyStop ()
virtual void notifyPause ()
virtual void notifyResume ()
virtual void notifyRescaled (const Vec3 &scale)
local notifyRescaled ( local scale)
virtual void prepare ()
virtual void unPrepare ()
virtual void preUpdateAffector (float deltaTime)
local preUpdateAffector ( local deltaTime)
virtual void postUpdateAffector (float deltaTime)
virtual void firstParticleUpdate (PUParticle3D *particle, float deltaTime)
var firstParticleUpdate ( var particle, var deltaTime)
local firstParticleUpdate ( local particle, local deltaTime)
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 PUColorAffectorcreate ()
local create ()

Public Attributes

CC_CONSTRUCTOR_ACCESS __pad0__: PUColorAffector()
- 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 ColorOperation DEFAULT_COLOR_OPERATION

Protected Member Functions

ColorMapIterator findNearestColorMapIterator (float timeFraction)
local findNearestColorMapIterator ( local timeFraction)
- 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...
 

Protected Attributes

ColorMap _colorMap
ColorOperation _colorOperation
- 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...
 

Member Typedef Documentation

typedef std::map<float, Vec4>
ColorMap
var ColorMap
local ColorMap
typedef std::map<float, Vec4>
::iterator ColorMapIterator

Member Enumeration Documentation

Enumerator
CAO_MULTIPLY 
CAO_SET 
Enumerator
CAO_MULTIPLY 
CAO_SET 
Enumerator
CAO_MULTIPLY 
CAO_SET 

Constructor & Destructor Documentation

virtual ~PUColorAffector ( )
virtual
var ~PUColorAffector ( )
virtual
local ~PUColorAffector ( )
virtual

Member Function Documentation

void addColor ( float  timeFraction,
const Vec4 color 
)
var addColor ( var  timeFraction,
var  color 
)
local addColor ( local  timeFraction,
local  color 
)
void clearColorMap ( )
var clearColorMap ( )
local clearColorMap ( )
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 PUColorAffector* create ( )
static
var create ( )
static
local create ( )
static
ColorMapIterator
findNearestColorMapIterator
( float  timeFraction)
inlineprotected
var findNearestColorMapIterator ( var  timeFraction)
inlineprotected
local findNearestColorMapIterator ( local  timeFraction)
inlineprotected
const ColorOperation&
getColorOperation
( ) const
var getColorOperation ( )
local getColorOperation ( )
const ColorMap& getTimeAndColor ( ) const
var getTimeAndColor ( )
local getTimeAndColor ( )
void setColorOperation ( const ColorOperation colorOperation)
var setColorOperation ( var  colorOperation)
local setColorOperation ( local  colorOperation)
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__
ColorMap _colorMap
protected
var _colorMap
protected
local _colorMap
protected
ColorOperation _colorOperation
protected
var _colorOperation
protected
local _colorOperation
protected
const ColorOperation
DEFAULT_COLOR_OPERATION
static
var DEFAULT_COLOR_OPERATION
static
local DEFAULT_COLOR_OPERATION
static

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