Difference between revisions of "LlAtan2/Compass QA"
< LlAtan2
Jump to navigation
Jump to search
m |
m (Updating the syntax highlighting for this page.) |
||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
< | <source lang="lsl2"> | ||
default | |||
{ | { | ||
state_entry() | state_entry() | ||
Line 6: | Line 7: | ||
integer a = 0; | integer a = 0; | ||
integer b = 72; | integer b = 72; | ||
float c = TWO_PI / b; | float c = -TWO_PI / b; | ||
float d = 360.0 / b; | float d = 360.0 / b; | ||
while(a <= b) | while(a <= b) | ||
{ | { | ||
vector target = (<0,1,0> * llEuler2Rot(<0, 0, | vector target = (<0,1,0> * llEuler2Rot(<0, 0, c * a>)); | ||
llOwnerSay(llDumpList2String([((integer)(a | llOwnerSay(llDumpList2String([((integer)(d * a))] + compass(p + target), " ")); | ||
a++; | a++; | ||
} | } | ||
} | } | ||
} | } | ||
</ | </source> |
Latest revision as of 12:56, 22 March 2022
default
{
state_entry()
{
vector p = llGetPos();
integer a = 0;
integer b = 72;
float c = -TWO_PI / b;
float d = 360.0 / b;
while(a <= b)
{
vector target = (<0,1,0> * llEuler2Rot(<0, 0, c * a>));
llOwnerSay(llDumpList2String([((integer)(d * a))] + compass(p + target), " "));
a++;
}
}
}