ParticleArray: Difference between revisions
No edit summary |
No edit summary |
||
Line 19: | Line 19: | ||
BeforeDestroy, | BeforeDestroy, | ||
Object] | Object] | ||
'''Description:''' | '''Description:''' | ||
Global parameters: | |||
'''''Global parameters:''''' | |||
ShapeName - Name of the shape associated with the particle. | ShapeName - Name of the shape associated with the particle. | ||
AnimationName - Name of the animation of the shape. | AnimationName - Name of the animation of the shape. | ||
Type - Type of particle (either "Billboard" or "SpaceObject"). | Type - Type of particle (either "Billboard" or "SpaceObject"). | ||
TimerPeriod - The period of calling the "OnTimer" event (in sec). | TimerPeriod - The period of calling the "OnTimer" event (in sec). | ||
LifeTime - Life time of the particle (in sec). | LifeTime - Life time of the particle (in sec). | ||
Physical parameters: | '''''Physical parameters:''''' | ||
Position - Either 3D coordinate (x, y, z) or name of the selection - in this case the Object property must be set. | Position - Either 3D coordinate (x, y, z) or name of the selection - in this case the Object property must be set. | ||
MoveVelocity - 3D vector (x, y, z) which describes the velocity vector of the particle direction and speed in m/s. | MoveVelocity - 3D vector (x, y, z) which describes the velocity vector of the particle direction and speed in m/s. | ||
RotationVelocity - Float number which determines number of rotations in one second. | RotationVelocity - Float number which determines number of rotations in one second. | ||
Weight - Weight of the particle (kg). | Weight - Weight of the particle (kg). | ||
Volume - Volume of the particle (m^3). | Volume - Volume of the particle (m^3). | ||
Rubbing - Float number without dimension which determines the impact of the density of the environment on this particle. 0 - no impact (vacuum). | Rubbing - Float number without dimension which determines the impact of the density of the environment on this particle. 0 - no impact (vacuum). | ||
Render parameters: | '''''Render parameters:''''' | ||
Note that all these values are set as arrays to show their development in time. | |||
If you set the array [1, 2] as a size, then at the beginning the size of the particle will be 1 and at the end of the life time of the particle it's size will be 2. | |||
The rest of the values during the life time will be linearly interpolated. | |||
Size - Size of the particle in time to render (m). | Size - Size of the particle in time to render (m). | ||
Color - Colour of the particle in time to render (RGBA). | Color - Colour of the particle in time to render (RGBA). | ||
AnimationPhase - Phase of the animation in time. | AnimationPhase - Phase of the animation in time. | ||
Random parameters: | '''''Random parameters:''''' | ||
RandomDirectionPeriod - Period of change of the velocity vector (s). | RandomDirectionPeriod - Period of change of the velocity vector (s). | ||
RandomDirectionIntensity - Each MoveVelocity component will be changed with random value from interval <0, RandomDirectionIntensity>. | RandomDirectionIntensity - Each MoveVelocity component will be changed with random value from interval <0, RandomDirectionIntensity>. | ||
OnTimer - Name of the script to run every period determined by TimerPeriod property. Position of the particle is stored in "this" variable. | |||
BeforeDestroy - Name of the script to run right before destroying the particle. Position of the particle is stored in "this" variable. | OnTimer - Name of the script to run every period determined by TimerPeriod property. | ||
Position of the particle is stored in "this" variable. | |||
BeforeDestroy - Name of the script to run right before destroying the particle. | |||
Position of the particle is stored in "this" variable. | |||
Object - Object to bind this particle to. | Object - Object to bind this particle to. | ||
[[Category: Arrays]] | [[Category: Arrays]] |
Revision as of 17:11, 15 April 2006
Format: [ShapeName, AnimationName, Type, TimerPeriod, LifeTime, Position, MoveVelocity, RotationVelocity, Weight, Volume, Rubbing, Size, Color, AnimationPhase, RandomDirectionPeriod, RandomDirectionIntensity, OnTimer, BeforeDestroy, Object]
Description:
Global parameters:
ShapeName - Name of the shape associated with the particle.
AnimationName - Name of the animation of the shape.
Type - Type of particle (either "Billboard" or "SpaceObject").
TimerPeriod - The period of calling the "OnTimer" event (in sec).
LifeTime - Life time of the particle (in sec).
Physical parameters:
Position - Either 3D coordinate (x, y, z) or name of the selection - in this case the Object property must be set.
MoveVelocity - 3D vector (x, y, z) which describes the velocity vector of the particle direction and speed in m/s.
RotationVelocity - Float number which determines number of rotations in one second.
Weight - Weight of the particle (kg).
Volume - Volume of the particle (m^3).
Rubbing - Float number without dimension which determines the impact of the density of the environment on this particle. 0 - no impact (vacuum).
Render parameters:
Note that all these values are set as arrays to show their development in time.
If you set the array [1, 2] as a size, then at the beginning the size of the particle will be 1 and at the end of the life time of the particle it's size will be 2.
The rest of the values during the life time will be linearly interpolated.
Size - Size of the particle in time to render (m).
Color - Colour of the particle in time to render (RGBA).
AnimationPhase - Phase of the animation in time.
Random parameters:
RandomDirectionPeriod - Period of change of the velocity vector (s).
RandomDirectionIntensity - Each MoveVelocity component will be changed with random value from interval <0, RandomDirectionIntensity>.
OnTimer - Name of the script to run every period determined by TimerPeriod property.
Position of the particle is stored in "this" variable.
BeforeDestroy - Name of the script to run right before destroying the particle.
Position of the particle is stored in "this" variable.
Object - Object to bind this particle to.