Difference between revisions of "LlAtan2/Compass QA"

From Second Life Wiki
Jump to navigation Jump to search
(Created page with '<lsl>default { state_entry() { vector p = llGetPos(); float a = 0; integer b = 72; float c = TWO_PI / b; float d = 360.0 / b; while(a <= b) { vector target = (...')
 
m (Updating the syntax highlighting for this page.)
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
<lsl>default
<source lang="lsl2">
default
{
{
state_entry()
state_entry()
{
{
vector p = llGetPos();
vector p = llGetPos();
float 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, -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>
</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++;
		}
	}
}