Difference between revisions of "FastConeSpread"

From Second Life Wiki
Jump to navigation Jump to search
m
Line 3: Line 3:
<lsl>
<lsl>
// 2009, Nexii Malthus
// 2009, Nexii Malthus
// Licensed under the Creative Commons Attribution-Share Alike 3.0 License
// Public Domain
// http://creativecommons.org/licenses/by-sa/3.0/


float Spread = 15.0;
float Spread = 15.0;

Revision as of 08:21, 10 January 2010

<lsl> // 2009, Nexii Malthus // Public Domain

float Spread = 15.0;

default{

   state_entry(){
       Spread *= DEG_TO_RAD;
   }
   
   touch_start( integer d ){
       float x = (llFrand(1)-0.5)*PI;
       float y = (llFrand(1)-0.5)*Spread;
       
       rotation rSpread = <0,llSin(y),0,llCos(y)> * <llSin(x),0,0,llCos(x)>;
       llSetRot( rSpread );
   }

} </lsl>

<lsl> // 2008-2009, Aeron Kohime // Licensed under the Creative Commons Attribution 3.0 License // http://creativecommons.org/licenses/by/3.0/

float spread = 15.0;

default{

   state_entry(){
       spread *= DEG_TO_RAD;
   }
   
   touch_start( integer d ){
       float y = spread*(llFrand(1)-0.5);
       float z = spread*(llFrand(1)-0.5);
       rotation rSpread = llEuler2Rot(<0,y,z>);
       llSetRot( rSpread );
   }

} </lsl>