<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=OsLinkParticleSystem</id>
		<title>OsLinkParticleSystem - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=OsLinkParticleSystem"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OsLinkParticleSystem&amp;action=history"/>
		<updated>2026-06-13T22:18:59Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/index.php?title=OsLinkParticleSystem&amp;diff=53869&amp;oldid=prev</id>
		<title>Manni at 18:20, 31 December 2023</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OsLinkParticleSystem&amp;diff=53869&amp;oldid=prev"/>
				<updated>2023-12-31T18:20:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 18:20, 31 December 2023&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; osLinkParticleSystem(&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; osLinkParticleSystem(&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; llGetLinkNumber(), // LSL_Integer linknumber of the object&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; llGetLinkNumber(), // LSL_Integer linknumber of the object &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(The link number of the object goes here!!!)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; [&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; [&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; //System Behaviour&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; //System Behaviour&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OsLinkParticleSystem&amp;diff=53868&amp;oldid=prev</id>
		<title>Manni at 18:13, 31 December 2023</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OsLinkParticleSystem&amp;diff=53868&amp;oldid=prev"/>
				<updated>2023-12-31T18:13:26Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 18:13, 31 December 2023&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;float burst_radius = llFrand(5.0);&amp;#160; // Random burst radius&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;float burst_radius = llFrand(5.0);&amp;#160; // Random burst radius&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;float angle_begin&amp;#160; = PI_BY_TWO;&amp;#160; // &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Random &lt;/del&gt;starting angle&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;float angle_begin&amp;#160; = PI_BY_TWO;&amp;#160; // starting angle&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;float angle_end&amp;#160; &amp;#160; = PI_BY_TWO;&amp;#160; // &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Random &lt;/del&gt;ending angle&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;float angle_end&amp;#160; &amp;#160; = PI_BY_TWO;&amp;#160; // ending angle&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;key&amp;#160;  target&amp;#160; &amp;#160; &amp;#160;  = &amp;quot;&amp;quot;;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;key&amp;#160;  target&amp;#160; &amp;#160; &amp;#160;  = &amp;quot;&amp;quot;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OsLinkParticleSystem&amp;diff=53867&amp;oldid=prev</id>
		<title>Manni: Created page with &quot;{{osslfunc |threat_level= ignored |permissions= none |delay= |function_syntax=osLinkParticleSystem(LSL_Integer linknumber, LSL_List rules) |Test *  |ossl_example=&lt;source lang=...&quot;</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OsLinkParticleSystem&amp;diff=53867&amp;oldid=prev"/>
				<updated>2023-12-31T18:10:51Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{osslfunc |threat_level= ignored |permissions= none |delay= |function_syntax=osLinkParticleSystem(LSL_Integer linknumber, LSL_List rules) |Test *  |ossl_example=&amp;lt;source lang=...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{osslfunc&lt;br /&gt;
|threat_level= ignored&lt;br /&gt;
|permissions= none&lt;br /&gt;
|delay=&lt;br /&gt;
|function_syntax=osLinkParticleSystem(LSL_Integer linknumber, LSL_List rules)&lt;br /&gt;
|Test&lt;br /&gt;
* &lt;br /&gt;
|ossl_example=&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
float burst_radius = llFrand(5.0);  // Random burst radius&lt;br /&gt;
float angle_begin  = PI_BY_TWO;  // Random starting angle&lt;br /&gt;
float angle_end    = PI_BY_TWO;  // Random ending angle&lt;br /&gt;
key   target       = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
vector  start_color = &amp;lt;llFrand(1.0),llFrand(1.0),llFrand(1.0)&amp;gt;;  // Random initial color&lt;br /&gt;
vector  end_color   = &amp;lt;llFrand(1.0),llFrand(1.0),llFrand(1.0)&amp;gt;;  // Random final color&lt;br /&gt;
float   start_alpha = llFrand(1.0);  // Random initial alpha&lt;br /&gt;
float   end_alpha   = llFrand(0.1);  // Random final alpha&lt;br /&gt;
vector  start_scale = &amp;lt;llFrand(1.0),llFrand(1.0),llFrand(1.0)&amp;gt;;  // Random initial scale&lt;br /&gt;
vector  end_scale   = &amp;lt;llFrand(1.0),llFrand(1.0),llFrand(1.0)&amp;gt;;  // Random final scale&lt;br /&gt;
key     texture     = &amp;quot;b4ba225c-373f-446d-9f7e-6cb7b5cf9b3d&amp;quot;;&lt;br /&gt;
float   start_glow  = llFrand(1.0);  // Random initial glow&lt;br /&gt;
float   end_glow    = llFrand(0.0);  // Random final glow&lt;br /&gt;
&lt;br /&gt;
float   source_max_age       = 0.0;&lt;br /&gt;
float   particle_max_age     = llFrand(5.0);  // Random maximum age of individual particles&lt;br /&gt;
float   burst_rate           = llFrand(0.1);  // Random rate of particle bursts&lt;br /&gt;
integer burst_particle_count = (integer) llFrand(5.0);  // Random number of particles in each burst&lt;br /&gt;
&lt;br /&gt;
vector  acceleration = &amp;lt;llFrand(1.0),llFrand(1.0),llFrand(1.0)&amp;gt;;  // Random acceleration vector&lt;br /&gt;
vector  omega        = &amp;lt;llFrand(1.0),llFrand(1.0),llFrand(1.0)&amp;gt;;  // Random angular velocity vector&lt;br /&gt;
float   speed_min    = llFrand(1.0);  // Random minimum speed of particles&lt;br /&gt;
float   speed_max    = llFrand(5.0);  // Random maximum speed of particles&lt;br /&gt;
&lt;br /&gt;
Particles()&lt;br /&gt;
{&lt;br /&gt;
    osLinkParticleSystem(&lt;br /&gt;
        llGetLinkNumber(), // LSL_Integer linknumber of the object&lt;br /&gt;
        [&lt;br /&gt;
            //System Behaviour&lt;br /&gt;
            PSYS_PART_FLAGS,&lt;br /&gt;
            //PSYS_PART_BOUNCE_MASK&lt;br /&gt;
            PSYS_PART_EMISSIVE_MASK&lt;br /&gt;
            //| PSYS_PART_FOLLOW_SRC_MASK&lt;br /&gt;
            | PSYS_PART_FOLLOW_VELOCITY_MASK&lt;br /&gt;
            | PSYS_PART_INTERP_COLOR_MASK&lt;br /&gt;
            | PSYS_PART_INTERP_SCALE_MASK&lt;br /&gt;
            //| PSYS_PART_RIBBON_MASK&lt;br /&gt;
            //| PSYS_PART_TARGET_LINEAR_MASK&lt;br /&gt;
            //| PSYS_PART_TARGET_POS_MASK&lt;br /&gt;
            //| PSYS_PART_WIND_MASK&lt;br /&gt;
            ,&lt;br /&gt;
&lt;br /&gt;
            //System Presentation&lt;br /&gt;
            PSYS_SRC_PATTERN,&lt;br /&gt;
            //PSYS_SRC_PATTERN_ANGLE&lt;br /&gt;
            //PSYS_SRC_PATTERN_ANGLE_CONE&lt;br /&gt;
            //PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY&lt;br /&gt;
            PSYS_SRC_PATTERN_DROP&lt;br /&gt;
            //PSYS_SRC_PATTERN_EXPLODE&lt;br /&gt;
            ,&lt;br /&gt;
&lt;br /&gt;
            // Set various particle system settings&lt;br /&gt;
            PSYS_SRC_BURST_RADIUS, burst_radius,&lt;br /&gt;
            //PSYS_SRC_INNERANGLE, angle_begin,     //Either or&lt;br /&gt;
            //PSYS_SRC_OUTERANGLE, angle_end,&lt;br /&gt;
            PSYS_SRC_ANGLE_BEGIN,  angle_begin,     //Either or&lt;br /&gt;
            PSYS_SRC_ANGLE_END,    angle_end,&lt;br /&gt;
            PSYS_SRC_TARGET_KEY,   target,&lt;br /&gt;
            &lt;br /&gt;
            // Particle Appearance&lt;br /&gt;
            PSYS_PART_START_COLOR, start_color,&lt;br /&gt;
            PSYS_PART_END_COLOR,   end_color,&lt;br /&gt;
            PSYS_PART_START_ALPHA, start_alpha,&lt;br /&gt;
            PSYS_PART_END_ALPHA,   end_alpha,&lt;br /&gt;
            PSYS_PART_START_SCALE, start_scale,&lt;br /&gt;
            PSYS_PART_END_SCALE,   end_scale,&lt;br /&gt;
            PSYS_SRC_TEXTURE,      texture,&lt;br /&gt;
            PSYS_PART_START_GLOW,  start_glow,&lt;br /&gt;
            PSYS_PART_END_GLOW,    end_glow,&lt;br /&gt;
&lt;br /&gt;
            //Particle Blending&lt;br /&gt;
            PSYS_PART_BLEND_FUNC_SOURCE,&lt;br /&gt;
            //PSYS_PART_BF_ONE&lt;br /&gt;
            //PSYS_PART_BF_ZERO&lt;br /&gt;
            //PSYS_PART_BF_DEST_COLOR&lt;br /&gt;
            //PSYS_PART_BF_SOURCE_COLOR&lt;br /&gt;
            //PSYS_PART_BF_ONE_MINUS_DEST_COLOR&lt;br /&gt;
            //PSYS_PART_BF_ONE_MINUS_SOURCE_COLOR&lt;br /&gt;
            PSYS_PART_BF_SOURCE_ALPHA&lt;br /&gt;
            //PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA&lt;br /&gt;
            ,&lt;br /&gt;
            PSYS_PART_BLEND_FUNC_DEST,&lt;br /&gt;
            //PSYS_PART_BF_ONE&lt;br /&gt;
            //PSYS_PART_BF_ZERO&lt;br /&gt;
            //PSYS_PART_BF_DEST_COLOR&lt;br /&gt;
            //PSYS_PART_BF_SOURCE_COLOR&lt;br /&gt;
            //PSYS_PART_BF_ONE_MINUS_DEST_COLOR&lt;br /&gt;
            //PSYS_PART_BF_ONE_MINUS_SOURCE_COLOR&lt;br /&gt;
            //PSYS_PART_BF_SOURCE_ALPHA&lt;br /&gt;
            PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA&lt;br /&gt;
            ,&lt;br /&gt;
&lt;br /&gt;
            // Particle Flow&lt;br /&gt;
            PSYS_SRC_MAX_AGE,          source_max_age,&lt;br /&gt;
            PSYS_PART_MAX_AGE,         particle_max_age,&lt;br /&gt;
            PSYS_SRC_BURST_RATE,       burst_rate,&lt;br /&gt;
            PSYS_SRC_BURST_PART_COUNT, burst_particle_count,&lt;br /&gt;
&lt;br /&gt;
            // Particle Motion&lt;br /&gt;
            PSYS_SRC_ACCEL,           acceleration,&lt;br /&gt;
            PSYS_SRC_OMEGA,           omega,&lt;br /&gt;
            PSYS_SRC_BURST_SPEED_MIN, speed_min,&lt;br /&gt;
            PSYS_SRC_BURST_SPEED_MAX, speed_max&lt;br /&gt;
        ]&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        Particles();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        // When touched, reinitialize the particle system with new random parameters&lt;br /&gt;
        llResetScript();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|additional_info=&lt;br /&gt;
}}&lt;br /&gt;
== See Also ==&lt;br /&gt;
* Test&lt;/div&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	</feed>