#include <CCPUAffector.h>
Public Types | |
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 | 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 | updatePUAffector (PUParticle3D *particle, float delta) |
local | updatePUAffector ( local particle, local delta) |
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 Vec3 & | getDerivedPosition () |
Calculate the derived position of the affector. More... | |
local | getDerivedPosition () |
Calculate the derived position of the affector. More... | |
const AffectSpecialisation & | getAffectSpecialisation (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 void | copyAttributesTo (PUAffector *affector) |
var | copyAttributesTo ( var affector) |
local | copyAttributesTo ( local affector) |
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... | |
Ref * | autorelease () |
Releases the ownership sometime soon automatically. More... | |
unsigned int | getReferenceCount () const |
Returns the Ref's current reference count. More... | |
virtual | ~Ref () |
Destructor. More... | |
Public Attributes | |
CC_CONSTRUCTOR_ACCESS | __pad0__: PUAffector() |
Public Attributes inherited from Particle3DAffector | |
CC_CONSTRUCTOR_ACCESS | __pad0__: Particle3DAffector() |
Protected Member Functions | |
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 | |
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... | |
Friends | |
class | PUParticleSystem3D |
enum AffectSpecialisation |
local AffectSpecialisation |
|
virtual |
|
virtual |
|
virtual |
void addEmitterToExclude | ( | const std::string & | emitterName | ) |
Add a ParticleEmitter name that excludes Particles emitted by this ParticleEmitter from being affected.
var addEmitterToExclude | ( | var | emitterName | ) |
Add a ParticleEmitter name that excludes Particles emitted by this ParticleEmitter from being affected.
local addEmitterToExclude | ( | local | emitterName | ) |
Add a ParticleEmitter name that excludes Particles emitted by this ParticleEmitter from being affected.
|
protected |
|
protected |
|
protected |
|
virtual |
Reimplemented in PUForceFieldAffector, PUBaseCollider, PUTextureAnimator, PUBoxCollider, PUTextureRotator, PUGeometryRotator, PUScaleAffector, PUColorAffector, PULineAffector, PURandomiser, PUParticle3DInterParticleCollider, PUSphereCollider, PUVortexAffector, PUScaleVelocityAffector, PUPathFollower, PUPlaneCollider, PUBaseForceAffector, PUParticleFollower, PUSineForceAffector, PUAlignAffector, PUCollisionAvoidanceAffector, PUVelocityMatchingAffector, PUGravityAffector, PUJetAffector, PULinearForceAffector, and PUFlockCenteringAffector.
|
virtual |
Reimplemented in PUForceFieldAffector, PUBaseCollider, PUTextureAnimator, PUBoxCollider, PUTextureRotator, PUGeometryRotator, PUScaleAffector, PUColorAffector, PULineAffector, PURandomiser, PUParticle3DInterParticleCollider, PUSphereCollider, PUVortexAffector, PUScaleVelocityAffector, PUPathFollower, PUPlaneCollider, PUBaseForceAffector, PUParticleFollower, PUSineForceAffector, PUAlignAffector, PUCollisionAvoidanceAffector, PUVelocityMatchingAffector, PUGravityAffector, PUJetAffector, PULinearForceAffector, and PUFlockCenteringAffector.
|
virtual |
Reimplemented in PUForceFieldAffector, PUBaseCollider, PUTextureAnimator, PUBoxCollider, PUTextureRotator, PUGeometryRotator, PUScaleAffector, PUColorAffector, PULineAffector, PURandomiser, PUParticle3DInterParticleCollider, PUSphereCollider, PUVortexAffector, PUScaleVelocityAffector, PUPathFollower, PUPlaneCollider, PUBaseForceAffector, PUParticleFollower, PUSineForceAffector, PUAlignAffector, PUCollisionAvoidanceAffector, PUVelocityMatchingAffector, PUGravityAffector, PUJetAffector, PULinearForceAffector, and PUFlockCenteringAffector.
|
virtual |
Reimplemented in PULineAffector, PUParticleFollower, and PUAlignAffector.
|
virtual |
Reimplemented in PULineAffector, PUParticleFollower, and PUAlignAffector.
|
virtual |
Reimplemented in PULineAffector, PUParticleFollower, and PUAlignAffector.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
const Vec3& getDerivedPosition | ( | ) |
Calculate the derived position of the affector.
var getDerivedPosition | ( | ) |
Calculate the derived position of the affector.
local getDerivedPosition | ( | ) |
Calculate the derived position of the affector.
|
inline |
|
inline |
|
inline |
float getMass | ( | ) | const |
var getMass | ( | ) |
local getMass | ( | ) |
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
virtual |
Reimplemented in PUTextureRotator, PUTextureAnimator, and PUGeometryRotator.
|
virtual |
Reimplemented in PUTextureRotator, PUTextureAnimator, and PUGeometryRotator.
|
virtual |
Reimplemented in PUTextureRotator, PUTextureAnimator, and PUGeometryRotator.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in PULineAffector, and PUPlaneCollider.
|
virtual |
Reimplemented in PULineAffector, and PUPlaneCollider.
|
virtual |
Reimplemented in PULineAffector, and PUPlaneCollider.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in PUForceFieldAffector.
|
virtual |
Reimplemented in PUForceFieldAffector.
|
virtual |
Reimplemented in PUForceFieldAffector.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in PULineAffector, and PURandomiser.
|
virtual |
Reimplemented in PULineAffector, and PURandomiser.
|
virtual |
Reimplemented in PULineAffector, and PURandomiser.
|
virtual |
Reimplemented in PUForceFieldAffector, and PUParticle3DInterParticleCollider.
|
virtual |
Reimplemented in PUForceFieldAffector, and PUParticle3DInterParticleCollider.
|
virtual |
Reimplemented in PUForceFieldAffector, and PUParticle3DInterParticleCollider.
|
virtual |
|
virtual |
|
virtual |
void process | ( | PUParticle3D * | particle, |
float | delta, | ||
bool | firstParticle | ||
) |
var process | ( | var | particle, |
var | delta, | ||
var | firstParticle | ||
) |
local process | ( | local | particle, |
local | delta, | ||
local | firstParticle | ||
) |
void removeEmitterToExclude | ( | const std::string & | emitterName | ) |
Remove a ParticleEmitter name that excludes Particles emitted by this ParticleEmitter.
var removeEmitterToExclude | ( | var | emitterName | ) |
Remove a ParticleEmitter name that excludes Particles emitted by this ParticleEmitter.
local removeEmitterToExclude | ( | local | emitterName | ) |
Remove a ParticleEmitter name that excludes Particles emitted by this ParticleEmitter.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void setMass | ( | float | mass | ) |
var setMass | ( | var | mass | ) |
local setMass | ( | local | mass | ) |
|
inline |
|
inline |
|
inline |
|
virtual |
Reimplemented in PUParticle3DInterParticleCollider.
|
virtual |
Reimplemented in PUParticle3DInterParticleCollider.
|
virtual |
Reimplemented in PUParticle3DInterParticleCollider.
|
virtual |
Reimplemented in PUTextureAnimator, PUForceFieldAffector, PUParticle3DInterParticleCollider, PUColorAffector, PULineAffector, PUScaleAffector, PURandomiser, PUTextureRotator, PUVortexAffector, PUGeometryRotator, PUPlaneCollider, PUSineForceAffector, PUSphereCollider, PUBoxCollider, PUGravityAffector, PUJetAffector, PUParticleFollower, PUScaleVelocityAffector, PUAlignAffector, PUVelocityMatchingAffector, PUCollisionAvoidanceAffector, PULinearForceAffector, PUPathFollower, and PUFlockCenteringAffector.
|
virtual |
Reimplemented in PUTextureAnimator, PUForceFieldAffector, PUParticle3DInterParticleCollider, PUColorAffector, PULineAffector, PUScaleAffector, PURandomiser, PUTextureRotator, PUVortexAffector, PUGeometryRotator, PUPlaneCollider, PUSineForceAffector, PUSphereCollider, PUBoxCollider, PUGravityAffector, PUJetAffector, PUParticleFollower, PUScaleVelocityAffector, PUAlignAffector, PUVelocityMatchingAffector, PUCollisionAvoidanceAffector, PULinearForceAffector, PUPathFollower, and PUFlockCenteringAffector.
|
virtual |
Reimplemented in PUTextureAnimator, PUForceFieldAffector, PUParticle3DInterParticleCollider, PUColorAffector, PULineAffector, PUScaleAffector, PURandomiser, PUTextureRotator, PUVortexAffector, PUGeometryRotator, PUPlaneCollider, PUSineForceAffector, PUSphereCollider, PUBoxCollider, PUGravityAffector, PUJetAffector, PUParticleFollower, PUScaleVelocityAffector, PUAlignAffector, PUVelocityMatchingAffector, PUCollisionAvoidanceAffector, PULinearForceAffector, PUPathFollower, and PUFlockCenteringAffector.
|
friend |
|
friend |
|
friend |
CC_CONSTRUCTOR_ACCESS __pad0__ |
var __pad0__ |
local __pad0__ |
|
protected |
Although the scale is on a Particle System level, the affector can also be scaled.
|
protected |
Although the scale is on a Particle System level, the affector can also be scaled.
|
protected |
Although the scale is on a Particle System level, the affector can also be scaled.
|
protected |
|
protected |
|
protected |
|
protected |
The mAffectSpecialisation is used to specialise the affector.
This attribute is comparable with the mAutoDirection of the ParticleEmitter, it is an optional attribute and used in some of the Particle Affectors.
|
protected |
The mAffectSpecialisation is used to specialise the affector.
This attribute is comparable with the mAutoDirection of the ParticleEmitter, it is an optional attribute and used in some of the Particle Affectors.
|
protected |
The mAffectSpecialisation is used to specialise the affector.
This attribute is comparable with the mAutoDirection of the ParticleEmitter, it is an optional attribute and used in some of the Particle Affectors.
|
protected |
Because the public attribute ´position?is sometimes used for both localspace and worldspace position, the mDerivedPosition attribute is introduced.
|
protected |
Because the public attribute ´position?is sometimes used for both localspace and worldspace position, the mDerivedPosition attribute is introduced.
|
protected |
Because the public attribute ´position?is sometimes used for both localspace and worldspace position, the mDerivedPosition attribute is introduced.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |