3d particle emitter More...
#include <CCPUEmitter.h>
Public Member Functions | |
PUEmitter () | |
virtual | ~PUEmitter () |
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 | preUpdateEmitter (float deltaTime) |
local | preUpdateEmitter ( local deltaTime) |
virtual void | updateEmitter (Particle3D *particle, float deltaTime) override |
var | updateEmitter ( var particle, var deltaTime) |
local | updateEmitter ( local particle, local deltaTime) |
virtual void | postUpdateEmitter (float deltaTime) |
local | postUpdateEmitter ( local deltaTime) |
virtual unsigned short | calculateRequestedParticles (float timeElapsed) |
var | calculateRequestedParticles ( var timeElapsed) |
local | calculateRequestedParticles ( local timeElapsed) |
virtual void | emit (int count) override |
var | emit ( var count) |
local | emit ( local count) |
void | setLocalPosition (const Vec3 &pos) |
const Vec3 | getLocalPosition () const |
const Vec3 & | getDerivedPosition () |
Calculate the derived position of the affector. More... | |
var | getDerivedPosition () |
Calculate the derived position of the affector. More... | |
local | getDerivedPosition () |
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... | |
local | getEmitterType () |
Todo. More... | |
void | setEmitterType (const std::string &emitterType) |
const std::string & | getName (void) const |
Todo. More... | |
local | getName () |
Todo. More... | |
void | setName (const std::string &name) |
PUDynamicAttribute * | getDynAngle (void) const |
Todo. More... | |
local | getDynAngle () |
Todo. More... | |
void | setDynAngle (PUDynamicAttribute *dynAngle) |
PUDynamicAttribute * | getDynEmissionRate (void) const |
Todo. More... | |
void | setDynEmissionRate (PUDynamicAttribute *dynEmissionRate) |
PUDynamicAttribute * | getDynTotalTimeToLive (void) const |
Todo. More... | |
local | getDynTotalTimeToLive () |
Todo. More... | |
void | setDynTotalTimeToLive (PUDynamicAttribute *dynTotalTimeToLive) |
PUDynamicAttribute * | getDynParticleMass (void) const |
Todo. More... | |
local | getDynParticleMass () |
Todo. More... | |
void | setDynParticleMass (PUDynamicAttribute *dynParticleMass) |
PUDynamicAttribute * | getDynVelocity (void) const |
Todo. More... | |
void | setDynVelocity (PUDynamicAttribute *dynVelocity) |
PUDynamicAttribute * | getDynDuration (void) const |
Todo. More... | |
void | setDynDuration (PUDynamicAttribute *dynDuration) |
void | setDynDurationSet (bool durationSet) |
PUDynamicAttribute * | getDynRepeatDelay (void) const |
Todo. More... | |
void | setDynRepeatDelay (PUDynamicAttribute *dynRepeatDelay) |
void | setDynRepeatDelaySet (bool repeatDelaySet) |
PUDynamicAttribute * | getDynParticleAllDimensions (void) const |
Todo. More... | |
void | setDynParticleAllDimensions (PUDynamicAttribute *dynParticleAllDimensions) |
void | setDynParticleAllDimensionsSet (bool particleAllDimensionsSet) |
PUDynamicAttribute * | getDynParticleWidth (void) const |
Todo. More... | |
void | setDynParticleWidth (PUDynamicAttribute *dynParticleWidth) |
void | setDynParticleWidthSet (bool particleWidthSet) |
PUDynamicAttribute * | getDynParticleHeight (void) const |
Todo. More... | |
void | setDynParticleHeight (PUDynamicAttribute *dynParticleHeight) |
void | setDynParticleHeightSet (bool particleHeightSet) |
PUDynamicAttribute * | getDynParticleDepth (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 |
local | getEmitsType () |
void | setEmitsType (PUParticle3D::ParticleType type) |
Ref * | getEmitsEntityPtr () const |
bool | isMarkedForEmission () const |
void | setMarkedForEmission (bool isMarked) |
const Vec3 & | getParticleDirection (void) |
Returns the base direction of the particle that is going to be emitted. More... | |
const Vec3 & | getOriginalParticleDirection (void) const |
Returns the originally set particle direction. More... | |
local | getOriginalParticleDirection () |
Returns the originally set particle direction. More... | |
const Quaternion & | getParticleOrientation (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 Quaternion & | getParticleOrientationRangeStart (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 Quaternion & | getParticleOrientationRangeEnd (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... | |
var | setAutoDirection ( var autoDirection) |
Todo. More... | |
local | setAutoDirection ( local autoDirection) |
Todo. More... | |
bool | isForceEmission (void) const |
Todo. More... | |
void | setForceEmission (bool forceEmission) |
Todo. More... | |
var | setForceEmission ( var forceEmission) |
Todo. More... | |
local | setForceEmission ( local forceEmission) |
Todo. More... | |
const Vec4 & | getParticleColor (void) const |
Get the colour of a particle that will be emitted. More... | |
var | getParticleColor () |
Get the colour of a particle that will be emitted. More... | |
local | getParticleColor () |
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 Vec4 & | getParticleColorRangeStart (void) const |
Get the colour range start of an emitted particle. More... | |
var | getParticleColorRangeStart () |
Get the colour range start of an emitted particle. More... | |
local | getParticleColorRangeStart () |
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 Vec4 & | getParticleColorRangeEnd (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... | |
local | getParticleTextureCoordsRangeStart () |
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... | |
var | setParticleTextureCoordsRangeStart ( var particleTextureCoordsRangeStart) |
Set the texture coords range start of an emitted particle. More... | |
local | setParticleTextureCoordsRangeStart ( local 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... | |
var | setParticleTextureCoordsRangeEnd ( var particleTextureCoordsRangeEnd) |
Set the texture coords range end of an emitted particle. More... | |
local | setParticleTextureCoordsRangeEnd ( local 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... | |
virtual PUEmitter * | clone ()=0 |
local | clone () |
virtual void | copyAttributesTo (PUEmitter *emitter) |
local | copyAttributesTo ( local emitter) |
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... | |
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... | |
Protected Member Functions | |
virtual void | initParticlePosition (PUParticle3D *particle) |
Todo. More... | |
local | initParticlePosition ( local particle) |
Todo. More... | |
virtual void | initParticleDirection (PUParticle3D *particle) |
Internal method for generating the particle direction. More... | |
var | initParticleDirection ( var particle) |
Internal method for generating the particle direction. More... | |
local | initParticleDirection ( local particle) |
Internal method for generating the particle direction. More... | |
virtual void | initParticleOrientation (PUParticle3D *particle) |
Internal method for generating the particle orientation. More... | |
var | initParticleOrientation ( var particle) |
Internal method for generating the particle orientation. More... | |
local | initParticleOrientation ( local particle) |
Internal method for generating the particle orientation. More... | |
virtual void | initParticleVelocity (PUParticle3D *particle) |
virtual void | initParticleMass (PUParticle3D *particle) |
var | initParticleMass ( var particle) |
local | initParticleMass ( local particle) |
virtual void | initParticleColor (PUParticle3D *particle) |
virtual void | initParticleTextureCoords (PUParticle3D *particle) |
virtual float | initParticleTimeToLive () |
virtual void | initParticleDimensions (PUParticle3D *particle) |
local | initParticleDimensions ( local particle) |
virtual void | initParticleForEmission (PUParticle3D *particle) |
var | initParticleForEmission ( var particle) |
local | initParticleForEmission ( local 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... | |
Ref () | |
Constructor. More... | |
Protected Attributes | |
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... | |
var | _particleDirection |
Direction (and speed) of the emitted particle. More... | |
local | _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... | |
var | _dynTotalTimeToLive |
Dynamic attribute used to generate the total time to live. More... | |
local | _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... | |
var | _dynParticleMass |
Dynamic attribute used to generate the mass of a particle. More... | |
local | _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... | |
var | _dynDuration |
Dynamic attribute used to define the duration of the emitter. More... | |
local | _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... | |
var | _dynParticleAllDimensions |
Dynamic attribute used to define the (own) dimensions of a particle. More... | |
local | _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... | |
var | _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... | |
var | _particleTextureCoords |
Texture coords that is assigned to an emitted particle (only works if the renderer uses it) More... | |
local | _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 |
var | _emitsType |
local | _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... | |
local | _referenceCount |
count of references More... | |
Friends | |
class | PUParticleSystem3D |
Additional Inherited Members | |
Public Attributes inherited from Particle3DEmitter | |
CC_CONSTRUCTOR_ACCESS | __pad0__: Particle3DEmitter() |
var | __pad0__: Particle3DEmitter() |
local | __pad0__: Particle3DEmitter() |
3d particle emitter
PUEmitter | ( | ) |
var PUEmitter | ( | ) |
local PUEmitter | ( | ) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in PUMeshSurfaceEmitter, PUPositionEmitter, and PULineEmitter.
|
virtual |
Reimplemented in PUMeshSurfaceEmitter, PUPositionEmitter, and PULineEmitter.
|
virtual |
Reimplemented in PUMeshSurfaceEmitter, PUPositionEmitter, and PULineEmitter.
|
pure virtual |
Implemented in PUMeshSurfaceEmitter, PULineEmitter, PUSlaveEmitter, PUCircleEmitter, PUPositionEmitter, CCPUBoxEmitter, PUSphereSurfaceEmitter, and PUPointEmitter.
|
pure virtual |
Implemented in PUMeshSurfaceEmitter, PULineEmitter, PUSlaveEmitter, PUCircleEmitter, PUPositionEmitter, CCPUBoxEmitter, PUSphereSurfaceEmitter, and PUPointEmitter.
|
pure virtual |
Implemented in PUMeshSurfaceEmitter, PULineEmitter, PUSlaveEmitter, PUCircleEmitter, PUPositionEmitter, CCPUBoxEmitter, PUSphereSurfaceEmitter, and PUPointEmitter.
|
virtual |
Reimplemented in PUMeshSurfaceEmitter, PULineEmitter, PUSlaveEmitter, PUCircleEmitter, PUPositionEmitter, CCPUBoxEmitter, PUSphereSurfaceEmitter, and PUPointEmitter.
|
virtual |
Reimplemented in PUMeshSurfaceEmitter, PULineEmitter, PUSlaveEmitter, PUCircleEmitter, PUPositionEmitter, CCPUBoxEmitter, PUSphereSurfaceEmitter, and PUPointEmitter.
|
virtual |
Reimplemented in PUMeshSurfaceEmitter, PULineEmitter, PUSlaveEmitter, PUCircleEmitter, PUPositionEmitter, CCPUBoxEmitter, PUSphereSurfaceEmitter, and PUPointEmitter.
|
overridevirtual |
Reimplemented from Particle3DEmitter.
|
overridevirtual |
Reimplemented from Particle3DEmitter.
|
overridevirtual |
Reimplemented from Particle3DEmitter.
|
protected |
Internal method for generating the angle.
|
protected |
Internal method for generating the angle.
|
protected |
Internal method for generating the angle.
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 |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
Ref* getEmitsEntityPtr | ( | ) | const |
var getEmitsEntityPtr | ( | ) |
local getEmitsEntityPtr | ( | ) |
|
inline |
Todo.
Todo
|
inline |
Todo.
Todo
|
inline |
Todo.
Todo
|
inline |
|
inline |
|
inline |
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
|
inline |
|
inline |
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
const Vec3& getOriginalParticleDirection |
( | void | ) | const |
Returns the originally set particle direction.
This value is not affected by affectors, angle, etc.
var getOriginalParticleDirection | ( | ) |
Returns the originally set particle direction.
This value is not affected by affectors, angle, etc.
local getOriginalParticleDirection | ( | ) |
Returns the originally set particle direction.
This value is not affected by affectors, angle, etc.
const Vec4& getParticleColor | ( | void | ) | const |
Get the colour of a particle that will be emitted.
var getParticleColor | ( | ) |
Get the colour of a particle that will be emitted.
local getParticleColor | ( | ) |
Get the colour of a particle that will be emitted.
const Vec4& getParticleColorRangeEnd |
( | void | ) | const |
Get the colour range end of an emitted particle.
var getParticleColorRangeEnd | ( | ) |
Get the colour range end of an emitted particle.
local getParticleColorRangeEnd | ( | ) |
Get the colour range end of an emitted particle.
const Vec4& getParticleColorRangeStart |
( | void | ) | const |
Get the colour range start of an emitted particle.
var getParticleColorRangeStart | ( | ) |
Get the colour range start of an emitted particle.
local getParticleColorRangeStart | ( | ) |
Get the colour range start of an emitted particle.
const Vec3& getParticleDirection | ( | void | ) |
Returns the base direction of the particle that is going to be emitted.
var getParticleDirection | ( | ) |
Returns the base direction of the particle that is going to be emitted.
local getParticleDirection | ( | ) |
Returns the base direction of the particle that is going to be emitted.
const Quaternion& getParticleOrientation |
( | void | ) | const |
Returns the base orientation of the particle that is going to be emitted.
var getParticleOrientation | ( | ) |
Returns the base orientation of the particle that is going to be emitted.
local getParticleOrientation | ( | ) |
Returns the base orientation of the particle that is going to be emitted.
const Quaternion& getParticleOrientationRangeEnd |
( | void | ) | const |
Returns the end orientation of the particle that is going to be emitted.
var getParticleOrientationRangeEnd | ( | ) |
Returns the end orientation of the particle that is going to be emitted.
local getParticleOrientationRangeEnd |
( | ) |
Returns the end orientation of the particle that is going to be emitted.
const Quaternion& getParticleOrientationRangeStart |
( | void | ) | const |
Returns the start orientation of the particle that is going to be emitted.
var getParticleOrientationRangeStart |
( | ) |
Returns the start orientation of the particle that is going to be emitted.
local getParticleOrientationRangeStart |
( | ) |
Returns the start orientation of the particle that is going to be emitted.
const unsigned short& getParticleTextureCoords |
( | void | ) | const |
Get the texture coords of an emitted particle.
var getParticleTextureCoords | ( | ) |
Get the texture coords of an emitted particle.
local getParticleTextureCoords | ( | ) |
Get the texture coords of an emitted particle.
const unsigned short& getParticleTextureCoordsRangeEnd |
( | void | ) | const |
Get the texture coords range end of an emitted particle.
var getParticleTextureCoordsRangeEnd |
( | ) |
Get the texture coords range end of an emitted particle.
local getParticleTextureCoordsRangeEnd |
( | ) |
Get the texture coords range end of an emitted particle.
const unsigned short& getParticleTextureCoordsRangeStart |
( | void | ) | const |
Get the texture coords range start of an emitted particle.
var getParticleTextureCoordsRangeStart |
( | ) |
Get the texture coords range start of an emitted particle.
local getParticleTextureCoordsRangeStart |
( | ) |
Get the texture coords range start of an emitted particle.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Internal method for generating the particle direction.
Reimplemented in PUMeshSurfaceEmitter, PUCircleEmitter, PULineEmitter, PUSlaveEmitter, and PUSphereSurfaceEmitter.
|
protectedvirtual |
Internal method for generating the particle direction.
Reimplemented in PUMeshSurfaceEmitter, PUCircleEmitter, PULineEmitter, PUSlaveEmitter, and PUSphereSurfaceEmitter.
|
protectedvirtual |
Internal method for generating the particle direction.
Reimplemented in PUMeshSurfaceEmitter, PUCircleEmitter, PULineEmitter, PUSlaveEmitter, and PUSphereSurfaceEmitter.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Internal method for generating the particle orientation.
|
protectedvirtual |
Internal method for generating the particle orientation.
|
protectedvirtual |
Internal method for generating the particle orientation.
|
protectedvirtual |
Todo.
Reimplemented in PUMeshSurfaceEmitter, PUCircleEmitter, PULineEmitter, PUPositionEmitter, CCPUBoxEmitter, PUSlaveEmitter, and PUSphereSurfaceEmitter.
|
protectedvirtual |
Todo.
Reimplemented in PUMeshSurfaceEmitter, PUCircleEmitter, PULineEmitter, PUPositionEmitter, CCPUBoxEmitter, PUSlaveEmitter, and PUSphereSurfaceEmitter.
|
protectedvirtual |
Todo.
Reimplemented in PUMeshSurfaceEmitter, PUCircleEmitter, PULineEmitter, PUPositionEmitter, CCPUBoxEmitter, PUSlaveEmitter, and PUSphereSurfaceEmitter.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
inlineprotected |
Initialise some attributes that are time-based.
|
inlineprotected |
Initialise some attributes that are time-based.
|
inlineprotected |
Initialise some attributes that are time-based.
bool isAutoDirection | ( | void | ) | const |
Todo.
var isAutoDirection | ( | ) |
Todo.
local isAutoDirection | ( | ) |
Todo.
bool isEmitterDone | ( | ) | const |
var isEmitterDone | ( | ) |
local isEmitterDone | ( | ) |
bool isEnabled | ( | void | ) | const |
var isEnabled | ( | ) |
local isEnabled | ( | ) |
bool isForceEmission | ( | void | ) | const |
Todo.
var isForceEmission | ( | ) |
Todo.
local isForceEmission | ( | ) |
Todo.
bool isKeepLocal | ( | void | ) | const |
Todo.
var isKeepLocal | ( | ) |
Todo.
local isKeepLocal | ( | ) |
Todo.
|
inline |
|
inline |
|
inline |
bool makeParticleLocal | ( | PUParticle3D * | particle | ) |
Transforms the particle position in a local position relative to the emitter.
var makeParticleLocal | ( | var | particle | ) |
Transforms the particle position in a local position relative to the emitter.
local makeParticleLocal | ( | local | particle | ) |
Transforms the particle position in a local position relative to the emitter.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in PULineEmitter.
|
virtual |
Reimplemented in PULineEmitter.
|
virtual |
Reimplemented in PULineEmitter.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in PUCircleEmitter, PUSlaveEmitter, PUPositionEmitter, and PULineEmitter.
|
virtual |
Reimplemented in PUCircleEmitter, PUSlaveEmitter, PUPositionEmitter, and PULineEmitter.
|
virtual |
Reimplemented in PUCircleEmitter, PUSlaveEmitter, PUPositionEmitter, and PULineEmitter.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in PUMeshSurfaceEmitter, and PUSlaveEmitter.
|
virtual |
Reimplemented in PUMeshSurfaceEmitter, and PUSlaveEmitter.
|
virtual |
Reimplemented in PUMeshSurfaceEmitter, and PUSlaveEmitter.
|
virtual |
|
virtual |
|
virtual |
void setAutoDirection | ( | bool | autoDirection | ) |
Todo.
var setAutoDirection | ( | var | autoDirection | ) |
Todo.
local setAutoDirection | ( | local | autoDirection | ) |
Todo.
void setDynAngle | ( | PUDynamicAttribute * | dynAngle | ) |
var setDynAngle | ( | var | dynAngle | ) |
local setDynAngle | ( | local | dynAngle | ) |
void setDynDuration | ( | PUDynamicAttribute * | dynDuration | ) |
var setDynDuration | ( | var | dynDuration | ) |
local setDynDuration | ( | local | dynDuration | ) |
void setDynDurationSet | ( | bool | durationSet | ) |
var setDynDurationSet | ( | var | durationSet | ) |
local setDynDurationSet | ( | local | durationSet | ) |
void setDynEmissionRate | ( | PUDynamicAttribute * | dynEmissionRate | ) |
var setDynEmissionRate | ( | var | dynEmissionRate | ) |
local setDynEmissionRate | ( | local | dynEmissionRate | ) |
void setDynParticleAllDimensions | ( | PUDynamicAttribute * | dynParticleAllDimensions | ) |
var setDynParticleAllDimensions | ( | var | dynParticleAllDimensions | ) |
local setDynParticleAllDimensions | ( | local | dynParticleAllDimensions | ) |
void setDynParticleAllDimensionsSet | ( | bool | particleAllDimensionsSet | ) |
var setDynParticleAllDimensionsSet | ( | var | particleAllDimensionsSet | ) |
local setDynParticleAllDimensionsSet |
( | local | particleAllDimensionsSet | ) |
void setDynParticleDepth | ( | PUDynamicAttribute * | dynParticleDepth | ) |
var setDynParticleDepth | ( | var | dynParticleDepth | ) |
local setDynParticleDepth | ( | local | dynParticleDepth | ) |
void setDynParticleDepthSet | ( | bool | particleDepthSet | ) |
var setDynParticleDepthSet | ( | var | particleDepthSet | ) |
local setDynParticleDepthSet | ( | local | particleDepthSet | ) |
void setDynParticleHeight | ( | PUDynamicAttribute * | dynParticleHeight | ) |
var setDynParticleHeight | ( | var | dynParticleHeight | ) |
local setDynParticleHeight | ( | local | dynParticleHeight | ) |
void setDynParticleHeightSet | ( | bool | particleHeightSet | ) |
var setDynParticleHeightSet | ( | var | particleHeightSet | ) |
local setDynParticleHeightSet | ( | local | particleHeightSet | ) |
void setDynParticleMass | ( | PUDynamicAttribute * | dynParticleMass | ) |
var setDynParticleMass | ( | var | dynParticleMass | ) |
local setDynParticleMass | ( | local | dynParticleMass | ) |
void setDynParticleWidth | ( | PUDynamicAttribute * | dynParticleWidth | ) |
var setDynParticleWidth | ( | var | dynParticleWidth | ) |
local setDynParticleWidth | ( | local | dynParticleWidth | ) |
void setDynParticleWidthSet | ( | bool | particleWidthSet | ) |
var setDynParticleWidthSet | ( | var | particleWidthSet | ) |
local setDynParticleWidthSet | ( | local | particleWidthSet | ) |
void setDynRepeatDelay | ( | PUDynamicAttribute * | dynRepeatDelay | ) |
var setDynRepeatDelay | ( | var | dynRepeatDelay | ) |
local setDynRepeatDelay | ( | local | dynRepeatDelay | ) |
void setDynRepeatDelaySet | ( | bool | repeatDelaySet | ) |
var setDynRepeatDelaySet | ( | var | repeatDelaySet | ) |
local setDynRepeatDelaySet | ( | local | repeatDelaySet | ) |
void setDynTotalTimeToLive | ( | PUDynamicAttribute * | dynTotalTimeToLive | ) |
var setDynTotalTimeToLive | ( | var | dynTotalTimeToLive | ) |
local setDynTotalTimeToLive | ( | local | dynTotalTimeToLive | ) |
void setDynVelocity | ( | PUDynamicAttribute * | dynVelocity | ) |
var setDynVelocity | ( | var | dynVelocity | ) |
local setDynVelocity | ( | local | dynVelocity | ) |
void setEmitsName | ( | const std::string & | emitsName | ) |
var setEmitsName | ( | var | emitsName | ) |
local setEmitsName | ( | local | emitsName | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void setEnabled | ( | bool | enabled | ) |
Enables or disables the emitter.
var setEnabled | ( | var | enabled | ) |
Enables or disables the emitter.
local setEnabled | ( | local | enabled | ) |
Enables or disables the emitter.
void setForceEmission | ( | bool | forceEmission | ) |
Todo.
var setForceEmission | ( | var | forceEmission | ) |
Todo.
local setForceEmission | ( | local | forceEmission | ) |
Todo.
void setKeepLocal | ( | bool | keepLocal | ) |
If this attribute is set to 'true', the particles are emitted relative to the emitter.
var setKeepLocal | ( | var | keepLocal | ) |
If this attribute is set to 'true', the particles are emitted relative to the emitter.
local setKeepLocal | ( | local | keepLocal | ) |
If this attribute is set to 'true', the particles are emitted relative to the emitter.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void setParticleColor | ( | const Vec4 & | particleColour | ) |
Set the colour of an emitted particle.
var setParticleColor | ( | var | particleColour | ) |
Set the colour of an emitted particle.
local setParticleColor | ( | local | particleColour | ) |
Set the colour of an emitted particle.
void setParticleColorRangeEnd | ( | const Vec4 & | particleColourRangeEnd | ) |
Set the colour range end of an emitted particle.
This is the upper value used to generate a random colour.
var setParticleColorRangeEnd | ( | var | particleColourRangeEnd | ) |
Set the colour range end of an emitted particle.
This is the upper value used to generate a random colour.
local setParticleColorRangeEnd | ( | local | particleColourRangeEnd | ) |
Set the colour range end of an emitted particle.
This is the upper value used to generate a random colour.
void setParticleColorRangeStart | ( | const Vec4 & | particleColourRangeStart | ) |
Set the colour range start of an emitted particle.
This is the lower value used to generate a random colour.
var setParticleColorRangeStart | ( | var | particleColourRangeStart | ) |
Set the colour range start of an emitted particle.
This is the lower value used to generate a random colour.
local setParticleColorRangeStart | ( | local | particleColourRangeStart | ) |
Set the colour range start of an emitted particle.
This is the lower value used to generate a random colour.
void setParticleDirection | ( | const Vec3 & | direction | ) |
Sets the direction of the particle that the emitter is emitting.
dir | The base direction of emitted particles. |
var setParticleDirection | ( | var | direction | ) |
Sets the direction of the particle that the emitter is emitting.
dir | The base direction of emitted particles. |
local setParticleDirection | ( | local | direction | ) |
Sets the direction of the particle that the emitter is emitting.
dir | The base direction of emitted particles. |
void setParticleOrientation | ( | const Quaternion & | orientation | ) |
Set the orientation of the particle.
var setParticleOrientation | ( | var | orientation | ) |
Set the orientation of the particle.
local setParticleOrientation | ( | local | orientation | ) |
Set the orientation of the particle.
void setParticleOrientationRangeEnd | ( | const Quaternion & | orientationRangeEnd | ) |
Set end orientation of the particle that is going to be emitted.
var setParticleOrientationRangeEnd | ( | var | orientationRangeEnd | ) |
Set end orientation of the particle that is going to be emitted.
local setParticleOrientationRangeEnd |
( | local | orientationRangeEnd | ) |
Set end orientation of the particle that is going to be emitted.
void setParticleOrientationRangeStart |
( | const Quaternion & | orientationRangeStart | ) |
Set start orientation of the particle that is going to be emitted.
var setParticleOrientationRangeStart |
( | var | orientationRangeStart | ) |
Set start orientation of the particle that is going to be emitted.
local setParticleOrientationRangeStart |
( | local | orientationRangeStart | ) |
Set start orientation of the particle that is going to be emitted.
void setParticleTextureCoords | ( | const unsigned short & | particleTextureCoords | ) |
Set the texture coords of an emitted particle.
var setParticleTextureCoords | ( | var | particleTextureCoords | ) |
Set the texture coords of an emitted particle.
local setParticleTextureCoords | ( | local | particleTextureCoords | ) |
Set the texture coords of an emitted particle.
void setParticleTextureCoordsRangeEnd |
( | const unsigned short & | particleTextureCoordsRangeEnd | ) |
Set the texture coords range end of an emitted particle.
This is the upper value used to set a random texture coords.
var setParticleTextureCoordsRangeEnd |
( | var | particleTextureCoordsRangeEnd | ) |
Set the texture coords range end of an emitted particle.
This is the upper value used to set a random texture coords.
local setParticleTextureCoordsRangeEnd |
( | local | particleTextureCoordsRangeEnd | ) |
Set the texture coords range end of an emitted particle.
This is the upper value used to set a random texture coords.
void setParticleTextureCoordsRangeStart |
( | const unsigned short & | particleTextureCoordsRangeStart | ) |
Set the texture coords range start of an emitted particle.
This is the lower value used to set a random texture coords.
var setParticleTextureCoordsRangeStart |
( | var | particleTextureCoordsRangeStart | ) |
Set the texture coords range start of an emitted particle.
This is the lower value used to set a random texture coords.
local setParticleTextureCoordsRangeStart |
( | local | particleTextureCoordsRangeStart | ) |
Set the texture coords range start of an emitted particle.
This is the lower value used to set a random texture coords.
|
virtual |
Reimplemented in PUMeshSurfaceEmitter, and PUSlaveEmitter.
|
virtual |
Reimplemented in PUMeshSurfaceEmitter, and PUSlaveEmitter.
|
virtual |
Reimplemented in PUMeshSurfaceEmitter, and PUSlaveEmitter.
|
overridevirtual |
Reimplemented from Particle3DEmitter.
|
overridevirtual |
Reimplemented from Particle3DEmitter.
|
overridevirtual |
Reimplemented from Particle3DEmitter.
|
friend |
|
friend |
|
friend |
|
protected |
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.
In most cases this means that the particle direction is perpendicular on the shape of the emitter.
|
protected |
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.
In most cases this means that the particle direction is perpendicular on the shape of the emitter.
|
protected |
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.
In most cases this means that the particle direction is perpendicular on the shape of the emitter.
|
protected |
|
protected |
|
protected |
|
protected |
Duration remainder.
|
protected |
Duration remainder.
|
protected |
Duration remainder.
|
protected |
Helper factory.
Helper class
|
protected |
Helper factory.
Helper class
|
protected |
Helper factory.
Helper class
|
protected |
|
protected |
|
protected |
|
protected |
Dynamic attribute used to define the duration of the emitter.
|
protected |
Dynamic attribute used to define the duration of the emitter.
|
protected |
Dynamic attribute used to define the duration of the emitter.
|
protected |
Indication to determine whether duration is set.
|
protected |
Indication to determine whether duration is set.
|
protected |
Indication to determine whether duration is set.
|
protected |
|
protected |
|
protected |
|
protected |
Dynamic attribute used to define the (own) dimensions of a particle.
|
protected |
Dynamic attribute used to define the (own) dimensions of a particle.
|
protected |
Dynamic attribute used to define the (own) dimensions of a particle.
|
protected |
|
protected |
|
protected |
|
protected |
Dynamic attribute used to define the (own) depth of a particle.
|
protected |
Dynamic attribute used to define the (own) depth of a particle.
|
protected |
Dynamic attribute used to define the (own) depth of a particle.
|
protected |
|
protected |
|
protected |
|
protected |
Dynamic attribute used to define the (own) height of a particle.
|
protected |
Dynamic attribute used to define the (own) height of a particle.
|
protected |
Dynamic attribute used to define the (own) height of a particle.
|
protected |
|
protected |
|
protected |
|
protected |
Dynamic attribute used to generate the mass of a particle.
|
protected |
Dynamic attribute used to generate the mass of a particle.
|
protected |
Dynamic attribute used to generate the mass of a particle.
|
protected |
Dynamic attribute used to define the (own) width of a particle.
|
protected |
Dynamic attribute used to define the (own) width of a particle.
|
protected |
Dynamic attribute used to define the (own) width of a particle.
|
protected |
|
protected |
|
protected |
|
protected |
Dynamic attribute used to define the repeat/delay of the emitter.
|
protected |
Dynamic attribute used to define the repeat/delay of the emitter.
|
protected |
Dynamic attribute used to define the repeat/delay of the emitter.
|
protected |
Indication to determine whether repeat/delay is set.
|
protected |
Indication to determine whether repeat/delay is set.
|
protected |
Indication to determine whether repeat/delay is set.
|
protected |
Dynamic attribute used to generate the total time to live.
|
protected |
Dynamic attribute used to generate the total time to live.
|
protected |
Dynamic attribute used to generate the total time to live.
|
protected |
Dynamic attribute used to generate the velocity of a particle.
|
protected |
Dynamic attribute used to generate the velocity of a particle.
|
protected |
Dynamic attribute used to generate the velocity of a particle.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Although the scale is on a Particle System level, the emitter can also be scaled.
|
protected |
Although the scale is on a Particle System level, the emitter can also be scaled.
|
protected |
Although the scale is on a Particle System level, the emitter can also be scaled.
|
protected |
|
protected |
|
protected |
|
protected |
In normal cases, emission is regulated by time.
This prevents that too much particles are emitted at once, which causes a drop in the framerate. In some cases you just want to emit all particles immediately without any delay. Setting the 'mForceEmission' to true enables this. In that case, the emission rate defines the number of particles that are emitted immediately. If the emission rate is 100, the emitter emits 100 particles at once and then disables.
|
protected |
In normal cases, emission is regulated by time.
This prevents that too much particles are emitted at once, which causes a drop in the framerate. In some cases you just want to emit all particles immediately without any delay. Setting the 'mForceEmission' to true enables this. In that case, the emission rate defines the number of particles that are emitted immediately. If the emission rate is 100, the emitter emits 100 particles at once and then disables.
|
protected |
In normal cases, emission is regulated by time.
This prevents that too much particles are emitted at once, which causes a drop in the framerate. In some cases you just want to emit all particles immediately without any delay. Setting the 'mForceEmission' to true enables this. In that case, the emission rate defines the number of particles that are emitted immediately. If the emission rate is 100, the emitter emits 100 particles at once and then disables.
|
protected |
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'.
|
protected |
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'.
|
protected |
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'.
|
protected |
|
protected |
|
protected |
|
protected |
Determines whether particle positions should be kept local in relation to the emitter.
|
protected |
Determines whether particle positions should be kept local in relation to the emitter.
|
protected |
Determines whether particle positions should be kept local in relation to the emitter.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Original value, used to set it back.
|
protected |
Original value, used to set it back.
|
protected |
Original value, used to set it back.
|
protected |
Original value, used to set it back.
|
protected |
Original value, used to set it back.
|
protected |
Original value, used to set it back.
|
protected |
The original direction of the emitted particle.
|
protected |
The original direction of the emitted particle.
|
protected |
The original direction of the emitted particle.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Colour that is assigned to an emitted particle.
|
protected |
Colour that is assigned to an emitted particle.
|
protected |
Colour that is assigned to an emitted particle.
|
protected |
Used to randomize the colour of an emitted particle.
|
protected |
Used to randomize the colour of an emitted particle.
|
protected |
Used to randomize the colour of an emitted particle.
|
protected |
Used to determine whether the colour range has been set.
|
protected |
Used to determine whether the colour range has been set.
|
protected |
Used to determine whether the colour range has been set.
|
protected |
Used to randomize the colour of an emitted particle.
|
protected |
Used to randomize the colour of an emitted particle.
|
protected |
Used to randomize the colour of an emitted particle.
|
protected |
Direction (and speed) of the emitted particle.
|
protected |
Direction (and speed) of the emitted particle.
|
protected |
Direction (and speed) of the emitted particle.
|
protected |
Orientation of the particle as soon as it is emitted.
|
protected |
Orientation of the particle as soon as it is emitted.
|
protected |
Orientation of the particle as soon as it is emitted.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
If set, the range generates a random orientation between start and end.
|
protected |
If set, the range generates a random orientation between start and end.
|
protected |
If set, the range generates a random orientation between start and end.
|
protected |
Texture coords that is assigned to an emitted particle (only works if the renderer uses it)
|
protected |
Texture coords that is assigned to an emitted particle (only works if the renderer uses it)
|
protected |
Texture coords that is assigned to an emitted particle (only works if the renderer uses it)
|
protected |
Used to randomize the texture coords of an emitted particle.
|
protected |
Used to randomize the texture coords of an emitted particle.
|
protected |
Used to randomize the texture coords of an emitted particle.
|
protected |
Used to determine whether the texture coords range has been set.
|
protected |
Used to determine whether the texture coords range has been set.
|
protected |
Used to determine whether the texture coords range has been set.
|
protected |
Used to randomize the texture coords of an emitted particle.
|
protected |
Used to randomize the texture coords of an emitted particle.
|
protected |
Used to randomize the texture coords of an emitted particle.
|
protected |
|
protected |
|
protected |
|
protected |
Particles that are left to be emitted from the previous time.
|
protected |
Particles that are left to be emitted from the previous time.
|
protected |
Particles that are left to be emitted from the previous time.
|
protected |
Repeat/delay remainder.
|
protected |
Repeat/delay remainder.
|
protected |
Repeat/delay remainder.
|
protected |
Notional up vector, just used to speed up generation of variant directions.
|
protected |
Notional up vector, just used to speed up generation of variant directions.
|
protected |
Notional up vector, just used to speed up generation of variant directions.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |