Moai SDK
2.0
|
Inherits MOAILuaObject.
Function List | |
abs | |
add | |
angleVec | |
color | |
cos | |
cycle | |
div | |
ease | |
easeDelta | |
mul | |
norm | |
oscillate | |
packConst | |
packLiveReg | |
packReg | |
rand | |
randInt | |
randVec | |
set | |
setLiveReg | |
sin | |
sprite | |
step | |
sub | |
tan | |
time | |
vecAngle | |
wrap | |
|
|
r0 = abs(v0)
function abs ( MOAIParticleScript self, number r0, number v0 )
MOAIParticleScript | self |
number | r0 |
number | v0 |
|
r0 = v0 + v1
function add ( MOAIParticleScript self, number r0, number v0, number v1 )
MOAIParticleScript | self |
number | r0 |
number | v0 |
number | v1 |
|
Load two registers with the X and Y components of a unit vector with a given angle.
function angleVec ( MOAIParticleScript self, number r0, number r1, number v0 )
MOAIParticleScript | self |
number | r0 Register to store result X. |
number | r1 Register to store result Y. |
number | v0 Angle of vector (in degrees). |
|
r0, r1, r2, r3 = color (of the MOAIParticleSystem) Note that if you do not specify SPRITE_RED and related values, sprites are rendered with the current values. This function is useful to store the values when the initialization script is run in registers.
function color ( MOAIParticleScript self, number r0, number r1, number r2 [, number r3 ] )
MOAIParticleScript | self |
number | r0 r |
number | r1 g |
number | r2 b |
number | r3 Optional. a |
|
r0 = cos(v0)
function cos ( MOAIParticleScript self, number r0, number v0 )
MOAIParticleScript | self |
number | r0 |
number | v0 |
|
Cycle v0 between v1 and v2.
function cycle ( MOAIParticleScript self, number r0, number v0, number v1, number v2 )
MOAIParticleScript | self |
number | r0 |
number | v0 |
number | v1 |
number | v2 |
|
r0 = v0 / v1
function div ( MOAIParticleScript self, number r0, number v0, number v1 )
MOAIParticleScript | self |
number | r0 |
number | v0 |
number | v1 |
|
Load a register with a value interpolated between two numbers using an ease curve.
function ease ( MOAIParticleScript self, number r0, number v0, number v1, number easeType )
MOAIParticleScript | self |
number | r0 Register to store result. |
number | v0 Starting value of the ease. |
number | v1 Ending value of the ease. |
number | easeType See MOAIEaseType for a list of ease types. |
|
Load a register with a value interpolated between two numbers using an ease curve. Apply as a delta.
function easeDelta ( MOAIParticleScript self, number r0, number v0, number v1, number easeType )
MOAIParticleScript | self |
number | r0 Register to store result. |
number | v0 Starting value of the ease. |
number | v1 Ending value of the ease. |
number | easeType See MOAIEaseType for a list of ease types. |
|
r0 = v0 * v1
function mul ( MOAIParticleScript self, number r0, number v0, number v1 )
MOAIParticleScript | self |
number | r0 |
number | v0 |
number | v1 |
|
r0 = v0 / |v|
r1 = v1 / |v|
Where |v| == sqrt(v0^2 + v1^2)
function norm ( MOAIParticleScript self, number r0, number r1, number v0, number v1 )
MOAIParticleScript | self |
number | r0 |
number | r1 |
number | v0 |
number | v1 |
|
r0 = v0 + ( sin ( v1 + ( age * v2 )) * v3 )
function oscillate ( MOAIParticleScript self, number r0, number v0 )
MOAIParticleScript | self |
number | r0 |
number | v0 |
|
Pack a const value into a particle script param.
function packConst ( number const )
number | const Const value to pack. |
|
Pack a live register index into a particle script param.
function packLiveReg ( number regIdx )
number | regIdx Register index to pack. |
|
Pack a register index into a particle script param.
function packReg ( number regIdx )
number | regIdx Register index to pack. |
|
Load a register with a random number from a range.
function rand ( MOAIParticleScript self, number r0, number v0, number v1 )
MOAIParticleScript | self |
number | r0 Register to store result. |
number | v0 Range minimum. |
number | v1 Range maximum. |
|
Load a register with a random integer from a range.
function randInt ( MOAIParticleScript self, number r0, number v0, number v1 )
MOAIParticleScript | self |
number | r0 Register to store result. |
number | v0 Range minimum. |
number | v1 Range maximum. |
|
Load two registers with the X and Y components of a vector with randomly chosen direction and length.
function randVec ( MOAIParticleScript self, number r0, number r1, number v0, number v1 )
MOAIParticleScript | self |
number | r0 Register to store result X. |
number | r1 Register to store result Y. |
number | v0 Minimum length of vector. |
number | v1 Maximum length of vector. |
|
Load a value into a register.
function set ( MOAIParticleScript self, number r0, number v0 )
MOAIParticleScript | self |
number | r0 Register to store result. |
number | v0 Value to load. |
|
Load a value into a live register. Live registers can be updated by additional calls to setReg, which does not alter the compiled particle script. Live registers are a distinct register set from the normal register set; use load () to load live register data into registers in an initialize or render script.
function setLiveReg ( MOAIParticleScript self, number r0, number v0 )
MOAIParticleScript | self |
number | r0 Register to store result. |
number | v0 Value to load. |
|
r0 = sin(v0)
function sin ( MOAIParticleScript self, number r0, number v0 )
MOAIParticleScript | self |
number | r0 |
number | v0 |
|
Push a new sprite for rendering. To render a particle, first call 'sprite' to create a new sprite at the particle's location. Then modify the sprite's registers to create animated effects based on the age of the particle (normalized to its term).
function sprite ( MOAIParticleScript self )
MOAIParticleScript | self |
|
r0 = 0 if v0 < v1; 1 if v0 >= v1
function step ( MOAIParticleScript self, number r0, number v0, number v1 )
MOAIParticleScript | self |
number | r0 |
number | v0 |
number | v1 |
|
r0 = v0 - v1
function sub ( MOAIParticleScript self, number r0, number v0, number v1 )
MOAIParticleScript | self |
number | r0 |
number | v0 |
number | v1 |
|
r0 = tan(v0)
function tan ( MOAIParticleScript self, number r0, number v0 )
MOAIParticleScript | self |
number | r0 |
number | v0 |
|
Load the normalized age of the particle into a register.
function time ( MOAIParticleScript self, number r0 )
MOAIParticleScript | self |
number | r0 |
|
Compute angle (in degrees) between v0 and v1.
function vecAngle ( MOAIParticleScript self, number r0, number v0, number v1 )
MOAIParticleScript | self |
number | r0 |
number | v0 |
number | v1 |
|
Wrap v0 between v1 and v2.
function wrap ( MOAIParticleScript self, number r0, number v0, number v1, number v2 )
MOAIParticleScript | self |
number | r0 |
number | v0 |
number | v1 |
number | v2 |