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

#include <CCPUPointEmitter.h>

Inheritance diagram for PUPointEmitter:
PUEmitter Particle3DEmitter Ref

Public Member Functions

virtual PUPointEmitterclone () override
virtual void copyAttributesTo (PUEmitter *emitter) override
virtual ~PUPointEmitter (void)
- Public Member Functions inherited from PUEmitter
 PUEmitter ()
virtual ~PUEmitter ()
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 preUpdateEmitter (float deltaTime)
virtual void updateEmitter (Particle3D *particle, float deltaTime) override
virtual void postUpdateEmitter (float deltaTime)
virtual unsigned short calculateRequestedParticles (float timeElapsed)
virtual void emit (int count) override
void setLocalPosition (const Vec3 &pos)
const Vec3 getLocalPosition () const
const Vec3getDerivedPosition ()
 Calculate the derived position of the affector. More...
 
void setEnabled (bool enabled)
 Enables or disables the emitter. More...
 
bool isEnabled (void) const
bool isEmitterDone () const
const std::string & getEmitterType (void) const
 Todo. More...
 
void setEmitterType (const std::string &emitterType)
const std::string & getName (void) const
 Todo. More...
 
void setName (const std::string &name)
PUDynamicAttributegetDynAngle (void) const
 Todo. More...
 
void setDynAngle (PUDynamicAttribute *dynAngle)
PUDynamicAttributegetDynEmissionRate (void) const
 Todo. More...
 
void setDynEmissionRate (PUDynamicAttribute *dynEmissionRate)
PUDynamicAttributegetDynTotalTimeToLive (void) const
 Todo. More...
 
void setDynTotalTimeToLive (PUDynamicAttribute *dynTotalTimeToLive)
PUDynamicAttributegetDynParticleMass (void) const
 Todo. More...
 
void setDynParticleMass (PUDynamicAttribute *dynParticleMass)
PUDynamicAttributegetDynVelocity (void) const
 Todo. More...
 
void setDynVelocity (PUDynamicAttribute *dynVelocity)
PUDynamicAttributegetDynDuration (void) const
 Todo. More...
 
void setDynDuration (PUDynamicAttribute *dynDuration)
void setDynDurationSet (bool durationSet)
PUDynamicAttributegetDynRepeatDelay (void) const
 Todo. More...
 
void setDynRepeatDelay (PUDynamicAttribute *dynRepeatDelay)
void setDynRepeatDelaySet (bool repeatDelaySet)
PUDynamicAttributegetDynParticleAllDimensions (void) const
 Todo. More...
 
void setDynParticleAllDimensions (PUDynamicAttribute *dynParticleAllDimensions)
void setDynParticleAllDimensionsSet (bool particleAllDimensionsSet)
PUDynamicAttributegetDynParticleWidth (void) const
 Todo. More...
 
void setDynParticleWidth (PUDynamicAttribute *dynParticleWidth)
void setDynParticleWidthSet (bool particleWidthSet)
PUDynamicAttributegetDynParticleHeight (void) const
 Todo. More...
 
void setDynParticleHeight (PUDynamicAttribute *dynParticleHeight)
void setDynParticleHeightSet (bool particleHeightSet)
PUDynamicAttributegetDynParticleDepth (void) const
 Todo. More...
 
void setDynParticleDepth (PUDynamicAttribute *dynParticleDepth)
void setDynParticleDepthSet (bool particleDepthSet)
const std::string & getEmitsName (void) const
 Todo. More...
 
void setEmitsName (const std::string &emitsName)
PUParticle3D::ParticleType getEmitsType () const
void setEmitsType (PUParticle3D::ParticleType type)
RefgetEmitsEntityPtr () const
bool isMarkedForEmission () const
void setMarkedForEmission (bool isMarked)
const Vec3getParticleDirection (void)
 Returns the base direction of the particle that is going to be emitted. More...
 
const Vec3getOriginalParticleDirection (void) const
 Returns the originally set particle direction. More...
 
const QuaterniongetParticleOrientation (void) const
 Returns the base orientation of the particle that is going to be emitted. More...
 
void setParticleOrientation (const Quaternion &orientation)
 Set the orientation of the particle. More...
 
const QuaterniongetParticleOrientationRangeStart (void) const
 Returns the start orientation of the particle that is going to be emitted. More...
 
void setParticleOrientationRangeStart (const Quaternion &orientationRangeStart)
 Set start orientation of the particle that is going to be emitted. More...
 
const QuaterniongetParticleOrientationRangeEnd (void) const
 Returns the end orientation of the particle that is going to be emitted. More...
 
void setParticleOrientationRangeEnd (const Quaternion &orientationRangeEnd)
 Set end orientation of the particle that is going to be emitted. More...
 
void setParticleDirection (const Vec3 &direction)
 Sets the direction of the particle that the emitter is emitting. More...
 
bool isAutoDirection (void) const
 Todo. More...
 
void setAutoDirection (bool autoDirection)
 Todo. More...
 
bool isForceEmission (void) const
 Todo. More...
 
void setForceEmission (bool forceEmission)
 Todo. More...
 
const Vec4getParticleColor (void) const
 Get the colour of a particle that will be emitted. More...
 
void setParticleColor (const Vec4 &particleColour)
 Set the colour of an emitted particle. More...
 
const Vec4getParticleColorRangeStart (void) const
 Get the colour range start of an emitted particle. More...
 
void setParticleColorRangeStart (const Vec4 &particleColourRangeStart)
 Set the colour range start of an emitted particle. More...
 
const Vec4getParticleColorRangeEnd (void) const
 Get the colour range end of an emitted particle. More...
 
void setParticleColorRangeEnd (const Vec4 &particleColourRangeEnd)
 Set the colour range end of an emitted particle. More...
 
const unsigned short & getParticleTextureCoords (void) const
 Get the texture coords of an emitted particle. More...
 
void setParticleTextureCoords (const unsigned short &particleTextureCoords)
 Set the texture coords of an emitted particle. More...
 
const unsigned short & getParticleTextureCoordsRangeStart (void) const
 Get the texture coords range start of an emitted particle. More...
 
void setParticleTextureCoordsRangeStart (const unsigned short &particleTextureCoordsRangeStart)
 Set the texture coords range start of an emitted particle. More...
 
const unsigned short & getParticleTextureCoordsRangeEnd (void) const
 Get the texture coords range end of an emitted particle. More...
 
void setParticleTextureCoordsRangeEnd (const unsigned short &particleTextureCoordsRangeEnd)
 Set the texture coords range end of an emitted particle. More...
 
bool isKeepLocal (void) const
 Todo. More...
 
void setKeepLocal (bool keepLocal)
 If this attribute is set to 'true', the particles are emitted relative to the emitter. More...
 
bool makeParticleLocal (PUParticle3D *particle)
 Transforms the particle position in a local position relative to the emitter. More...
 
- Public Member Functions inherited from Particle3DEmitter
void setEnabled (bool enabled)
 Enables or disables the emitter. More...
 
bool isEnabled (void) const
virtual ~Particle3DEmitter ()
- 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 PUPointEmittercreate ()

Public Attributes

CC_CONSTRUCTOR_ACCESS __pad0__: PUPointEmitter(void)
- Public Attributes inherited from Particle3DEmitter
CC_CONSTRUCTOR_ACCESS __pad0__: Particle3DEmitter()

Additional Inherited Members

- Static Public Attributes inherited from PUEmitter
static const bool DEFAULT_ENABLED
static const Vec3 DEFAULT_POSITION
static const bool DEFAULT_KEEP_LOCAL
static const Vec3 DEFAULT_DIRECTION
static const Quaternion DEFAULT_ORIENTATION
static const Quaternion DEFAULT_ORIENTATION_RANGE_START
static const Quaternion DEFAULT_ORIENTATION_RANGE_END
static const unsigned short DEFAULT_START_TEXTURE_COORDS
static const unsigned short DEFAULT_END_TEXTURE_COORDS
static const unsigned short DEFAULT_TEXTURE_COORDS
static const Vec4 DEFAULT_START_COLOUR_RANGE
static const Vec4 DEFAULT_END_COLOUR_RANGE
static const Vec4 DEFAULT_COLOUR
static const bool DEFAULT_AUTO_DIRECTION
static const bool DEFAULT_FORCE_EMISSION
static const float DEFAULT_EMISSION_RATE
static const float DEFAULT_TIME_TO_LIVE
static const float DEFAULT_MASS
static const float DEFAULT_VELOCITY
static const float DEFAULT_DURATION
static const float DEFAULT_REPEAT_DELAY
static const float DEFAULT_ANGLE
static const float DEFAULT_DIMENSIONS
static const float DEFAULT_WIDTH
static const float DEFAULT_HEIGHT
static const float DEFAULT_DEPTH
- Protected Member Functions inherited from PUEmitter
virtual void initParticlePosition (PUParticle3D *particle)
 Todo. More...
 
virtual void initParticleDirection (PUParticle3D *particle)
 Internal method for generating the particle direction. More...
 
virtual void initParticleOrientation (PUParticle3D *particle)
 Internal method for generating the particle orientation. More...
 
virtual void initParticleVelocity (PUParticle3D *particle)
virtual void initParticleMass (PUParticle3D *particle)
virtual void initParticleColor (PUParticle3D *particle)
virtual void initParticleTextureCoords (PUParticle3D *particle)
virtual float initParticleTimeToLive ()
virtual void initParticleDimensions (PUParticle3D *particle)
virtual void initParticleForEmission (PUParticle3D *particle)
void initTimeBased (void)
 Initialise some attributes that are time-based. More...
 
void generateAngle (float &angle)
 Internal method for generating the angle. More...
 
- Protected Member Functions inherited from Ref
 Ref ()
 Constructor. More...
 
- Protected Attributes inherited from PUEmitter
Vec3 _position
Vec3 _latestPosition
Vec3 _latestPositionDiff
Vec3 _derivedPosition
Vec3 _emitterScale
 Although the scale is on a Particle System level, the emitter can also be scaled. More...
 
std::string _emitterType
std::string _name
Vec3 _particleDirection
 Direction (and speed) of the emitted particle. More...
 
Vec3 _originalParticleDirection
 The original direction of the emitted particle. More...
 
Quaternion _particleOrientation
 Orientation of the particle as soon as it is emitted. More...
 
Quaternion _particleOrientationRangeStart
 If set, the range generates a random orientation between start and end. More...
 
Quaternion _particleOrientationRangeEnd
bool _particleOrientationRangeSet
PUDynamicAttribute_dynAngle
PUDynamicAttribute_dynEmissionRate
std::string _emitsName
PUDynamicAttribute_dynTotalTimeToLive
 Dynamic attribute used to generate the total time to live. More...
 
PUDynamicAttribute_dynParticleMass
 Dynamic attribute used to generate the mass of a particle. More...
 
PUDynamicAttribute_dynVelocity
 Dynamic attribute used to generate the velocity of a particle. More...
 
PUDynamicAttribute_dynDuration
 Dynamic attribute used to define the duration of the emitter. More...
 
PUDynamicAttribute_dynRepeatDelay
 Dynamic attribute used to define the repeat/delay of the emitter. More...
 
PUDynamicAttribute_dynParticleAllDimensions
 Dynamic attribute used to define the (own) dimensions of a particle. More...
 
bool _dynParticleAllDimensionsSet
PUDynamicAttribute_dynParticleWidth
 Dynamic attribute used to define the (own) width of a particle. More...
 
bool _dynParticleWidthSet
PUDynamicAttribute_dynParticleHeight
 Dynamic attribute used to define the (own) height of a particle. More...
 
bool _dynParticleHeightSet
PUDynamicAttribute_dynParticleDepth
 Dynamic attribute used to define the (own) depth of a particle. More...
 
bool _dynParticleDepthSet
Vec3 _upVector
 Notional up vector, just used to speed up generation of variant directions. More...
 
float _remainder
 Particles that are left to be emitted from the previous time. More...
 
PUDynamicAttributeHelper _dynamicAttributeHelper
 Helper factory. More...
 
float _durationRemain
 Duration remainder. More...
 
bool _dynDurationSet
 Indication to determine whether duration is set. More...
 
float _repeatDelayRemain
 Repeat/delay remainder. More...
 
bool _dynRepeatDelaySet
 Indication to determine whether repeat/delay is set. More...
 
bool _autoDirection
 Auto direction means that the direction of a particle is not determined by the direction vector that has been set, but the direction vector is generated based on the shape of the emitter. More...
 
bool _forceEmission
 In normal cases, emission is regulated by time. More...
 
bool _originalForceEmission
 Original value, used to set it back. More...
 
bool _forceEmissionExecuted
 If mForceEmission has been set to true and if all particles are emitted, the mForceEmissionExecuted is also set to true, preventing any further 'forced emission'. More...
 
bool _originalForceEmissionExecuted
 Original value, used to set it back. More...
 
Vec4 _particleColor
 Colour that is assigned to an emitted particle. More...
 
Vec4 _particleColorRangeStart
 Used to randomize the colour of an emitted particle. More...
 
Vec4 _particleColorRangeEnd
 Used to randomize the colour of an emitted particle. More...
 
bool _particleColorRangeSet
 Used to determine whether the colour range has been set. More...
 
bool _keepLocal
 Determines whether particle positions should be kept local in relation to the emitter. More...
 
unsigned short _particleTextureCoords
 Texture coords that is assigned to an emitted particle (only works if the renderer uses it) More...
 
unsigned short _particleTextureCoordsRangeStart
 Used to randomize the texture coords of an emitted particle. More...
 
unsigned short _particleTextureCoordsRangeEnd
 Used to randomize the texture coords of an emitted particle. More...
 
bool _particleTextureCoordsRangeSet
 Used to determine whether the texture coords range has been set. More...
 
bool _originEnabled
bool _originEnabledSet
PUParticle3D::ParticleType _emitsType
Ref_emitsEntity
bool _isMarkedForEmission
- Protected Attributes inherited from Particle3DEmitter
ParticleSystem3D_particleSystem
int _emitRate
bool _isEnabled
- Protected Attributes inherited from Ref
unsigned int _referenceCount
 count of references More...
 

Constructor & Destructor Documentation

virtual ~PUPointEmitter ( void  )
virtual

Member Function Documentation

virtual PUPointEmitter* clone ( )
overridevirtual

Implements PUEmitter.

virtual void copyAttributesTo ( PUEmitter emitter)
overridevirtual

Reimplemented from PUEmitter.

static PUPointEmitter* create ( )
static

Member Data Documentation


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