Difference between revisions of "FastConeSpread"
Jump to navigation
Jump to search
m |
Aeron Kohime (talk | contribs) |
||
Line 18: | Line 18: | ||
rotation rSpread = <0,llSin(y),0,llCos(y)> * <llSin(x),0,0,llCos(x)>; | 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 ); | llSetRot( rSpread ); | ||
} | } | ||
} | } | ||
</lsl> | </lsl> |
Revision as of 16:34, 6 May 2009
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
<lsl> // 2009, Nexii Malthus // Licensed under the Creative Commons Attribution-Share Alike 3.0 License // http://creativecommons.org/licenses/by-sa/3.0/
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>