ParticleArray: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
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.


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 18: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.