LlAtan2/Compass QA: Difference between revisions

From Second Life Wiki
Jump to navigation Jump to search
Strife Onizuka (talk | contribs)
mNo edit summary
Strife Onizuka (talk | contribs)
m LSL Editor has a multiplication bug between integers and floats that makes it non-reciprocal.
Line 10: Line 10:
while(a <= b)
while(a <= b)
{
{
vector target = (<0,1,0> * llEuler2Rot(<0, 0, a * c>));
vector target = (<0,1,0> * llEuler2Rot(<0, 0, c * a>));
llOwnerSay(llDumpList2String([((integer)(a * d))] + compass(p + target), " "));
llOwnerSay(llDumpList2String([((integer)(d * a))] + compass(p + target), " "));
a++;
a++;
}
}
}
}
}
}</lsl>
</lsl>

Revision as of 10:18, 4 June 2010

<lsl>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++; } } }</lsl>