Welcome to the Second Life Forums Archive

These forums are CLOSED. Please visit the new forums HERE

particle question

Robin Peel
Registered User
Join date: 8 Feb 2005
Posts: 163
08-04-2008 02:40
i have a particle script. i want it to move with the wind, but i don't want it to follow the source. unfortunately everything i've tried so far turns it off. any idea please?

CODE


MakeParticles() //This is the function that actually starts the particle system.
{
llParticleSystem([
PSYS_PART_FLAGS , 0 //Comment out any of the following masks to deactivate them
//| PSYS_PART_BOUNCE_MASK //Bounce on object's z-axis
| PSYS_PART_WIND_MASK //Particles are moved by wind
| PSYS_PART_INTERP_COLOR_MASK //Colors fade from start to end
| PSYS_PART_INTERP_SCALE_MASK //Scale fades from beginning to end
//| PSYS_PART_FOLLOW_SRC_MASK //Particles follow the emitter
| PSYS_PART_FOLLOW_VELOCITY_MASK //Particles are created at the velocity of the emitter
//| PSYS_PART_TARGET_POS_MASK //Particles follow the target
//| PSYS_PART_EMISSIVE_MASK //Particles are self-lit (glow)
//| PSYS_PART_TARGET_LINEAR_MASK //Undocumented--Sends particles in straight line?
,

//PSYS_SRC_TARGET_KEY , NULL_KEY, //Key of the target for the particles to head towards
//This one is particularly finicky, so be careful.
//Choose one of these as a pattern:
//PSYS_SRC_PATTERN_DROP Particles start at emitter with no velocity
//PSYS_SRC_PATTERN_EXPLODE Particles explode from the emitter
//PSYS_SRC_PATTERN_ANGLE Particles are emitted in a 2-D angle
//PSYS_SRC_PATTERN_ANGLE_CONE Particles are emitted in a 3-D cone
//PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY Particles are emitted everywhere except for a 3-D cone

PSYS_SRC_PATTERN, PSYS_SRC_PATTERN_ANGLE_CONE

,PSYS_SRC_TEXTURE, " " //UUID of the desired particle texture
,PSYS_PART_MAX_AGE, 5.0 //Lifetime, in seconds, that a particle lasts
,PSYS_SRC_BURST_RATE, 0.05 //How long, in seconds, between each emission
,PSYS_SRC_BURST_PART_COUNT, 1 //Number of particles per emission
,PSYS_SRC_BURST_RADIUS, 5.0 //Radius of emission
,PSYS_SRC_BURST_SPEED_MIN, 1.5 //Minimum speed of an emitted particle
,PSYS_SRC_BURST_SPEED_MAX, 2.0 //Maximum speed of an emitted particle
,PSYS_SRC_ACCEL, <0.0,0.0,0.8> //Acceleration of particles each second
,PSYS_PART_START_COLOR, <0.8,0.8,0.8> //Starting RGB color
,PSYS_PART_END_COLOR, <0.2,0.2,0.2> //Ending RGB color, if INTERP_COLOR_MASK is on
,PSYS_PART_START_ALPHA, 0.9 //Starting transparency, 1 is opaque, 0 is transparent.
,PSYS_PART_END_ALPHA, 0.0 //Ending transparency
,PSYS_PART_START_SCALE, <0.1,0.1,0.0> //Starting particle size
,PSYS_PART_END_SCALE, <4.3,4.3,0.0> //Ending particle size, if INTERP_SCALE_MASK is on
,PSYS_SRC_ANGLE_BEGIN, -.3 //Inner angle for ANGLE patterns
,PSYS_SRC_ANGLE_END, .3 //Outer angle for ANGLE patterns
,PSYS_SRC_OMEGA, <0.0,0.0,0.0> //Rotation of ANGLE patterns, similar to llTargetOmega()
]);
}

default
{
state_entry()
{
MakeParticles(); //Start making particles
}

}

Dora Gustafson
Registered User
Join date: 13 Mar 2007
Posts: 779
08-04-2008 03:48
llParticleSystem([
PSYS_PART_FLAGS , 0 //Comment out any of the following masks to deactivate them
| PSYS_PART_WIND_MASK //Particles are moved by wind
//| PSYS_PART_FOLLOW_SRC_MASK //Particles follow the emitter

These masks are set correctly, so you have to be more specific about the problem you have:)
_____________________
From Studio Dora
Day Oh
Registered User
Join date: 3 Feb 2007
Posts: 1,257
08-04-2008 05:12
Do you mean you can't see the particles?

It took me a minute to find them 5 meters above my prim
From: someone
,PSYS_SRC_BURST_RADIUS, 5.0 //Radius of emission
_____________________
Robin Peel
Registered User
Join date: 8 Feb 2005
Posts: 163
08-04-2008 12:59
the problem is when i have it set to the flags that i have in the first post, to me it looks like the particles are turned off. one second they are running fine. when i comment out PSYS_PART_FOLLOW_SRC_MASK the particles all stop.

//| PSYS_PART_BOUNCE_MASK //Bounce on object's z-axis
| PSYS_PART_WIND_MASK //Particles are moved by wind
| PSYS_PART_INTERP_COLOR_MASK //Colors fade from start to end
| PSYS_PART_INTERP_SCALE_MASK //Scale fades from beginning to end
//| PSYS_PART_FOLLOW_SRC_MASK //Particles follow the emitter
| PSYS_PART_FOLLOW_VELOCITY_MASK //Particles are created at the velocity of the emitter
//| PSYS_PART_TARGET_POS_MASK //Particles follow the target
| PSYS_PART_EMISSIVE_MASK //Particles are self-lit (glow)
//| PSYS_PART_TARGET_LINEAR_MASK //Undocumented--Sends particles in straight line?
Day Oh
Registered User
Join date: 3 Feb 2007
Posts: 1,257
08-04-2008 20:22
Ahh, using PSYS_PART_FOLLOW_SRC_MASK disables the effect of PSYS_SRC_BURST_RADIUS :x

When I uncomment that line I can see the particles at the prim's position, 5 meters below where they were before
_____________________