Trash Blower.  Occasionally releases an item, here crumpled paper, to blow in the wind. Particle system
default {
  state_entry()
 
{ llSetTimerEvent(2.0); }  
timer() {  
llSetTimerEvent(300+llFrand(180.0));//reset wait time, random, 5 to 8 min
list ParParams = [
PSYS_PART_FLAGS,( //Mask on:1. Off:0
( 1 * PSYS_PART_EMISSIVE_MASK ) |
( 1 * PSYS_PART_BOUNCE_MASK ) |
( 1 * PSYS_PART_INTERP_COLOR_MASK ) |
( 1 * PSYS_PART_INTERP_SCALE_MASK ) |
( 1 * PSYS_PART_WIND_MASK ) |
( 0 * PSYS_PART_FOLLOW_SRC_MASK ) |
( 0 * PSYS_PART_FOLLOW_VELOCITY_MASK ) |//Particles rotate towards heading
( 0 * PSYS_PART_TARGET_POS_MASK ) ),

PSYS_PART_START_COLOR, <1.,1.,1.>,
PSYS_PART_END_COLOR, <1.,1.,1.>,
PSYS_PART_START_ALPHA, 1.,
PSYS_PART_END_ALPHA, 1.,
PSYS_PART_START_SCALE, < 0.3, 0.3, 0.0 >,
PSYS_PART_END_SCALE, < 0.3, 0.3, 0.0 >,
PSYS_SRC_PATTERN, PSYS_SRC_PATTERN_EXPLODE,
PSYS_SRC_BURST_PART_COUNT, 1, //Number of particles per burst, 1 to 4096
PSYS_SRC_BURST_RATE, 5., //Seconds between particle bursts, 0.0 to 60
PSYS_PART_MAX_AGE, 30., // How many seconds each particle lives, 0.1 to 60
PSYS_SRC_MAX_AGE , 9., //Number of seconds this particle call continues
PSYS_SRC_ACCEL, < 0.00, 0.00, -0.05 > ,
PSYS_SRC_BURST_RADIUS, 1.,
PSYS_SRC_BURST_SPEED_MIN, .03,
PSYS_SRC_BURST_SPEED_MAX, .03
];
llParticleSystem(ParParams+ [PSYS_SRC_TEXTURE,"trash" ]);
 

 

 

Note that the wind bit is turned on

 

 

 

 

 

 

 

 

 

 

 

"trash" is an image of crumpled paper.

   }
}
 
   
   
   
   
The Thinkerer 05/08/2008
Copyright (c) D. F. Dansereau & S. H. Evans

Site Map

Where start?

LODScr
Famous fables