Difference between revisions of "User:Bobbyb30 Zohari/snippets"

From Second Life Wiki
Jump to navigation Jump to search
(Added hex2string)
Line 15: Line 15:
float z = rgba & 0xFF;
float z = rgba & 0xFF;
return <x,y,z>;
return <x,y,z>;
}
</lsl>
<lsl>
//Written by Strife Onizuka
//Output hex as a string
///
//Optimized by Bobbyb30 Zohari
string hex2string(integer bits)
{
string hexc = "0123456789ABCDEF";
integer chr = (bits & 0xF);
string result = llGetSubString(hexc, chr, chr);
if((bits = (0xfffFFFF & (bits >> 4))))
do
result = llGetSubString(hexc, chr = (bits & 0xF), chr) + result);
while (bits = (bits >> 4));
return result;
}
}
</lsl>
</lsl>

Revision as of 16:09, 25 March 2008

These are some of the scripts(and snippets of code) that Bobbyb30 has either written, optimized, or utilized. If you use these snippets or scripts, please give credit where it is deserved.

<lsl> //Bobbyb30 Zohari (C) 2008 //March 25, 2008 //RGB Hex Converter //---- //Convert Hex to RGB format //Can also be used for decompression of vectors in Hex format

vector hex2rgb(integer hex) { float x = (rgba >> 16) & 0xFF; float y = (rgba >> 8) & 0xFF; float z = rgba & 0xFF; return <x,y,z>; } </lsl>

<lsl> //Written by Strife Onizuka //Output hex as a string /// //Optimized by Bobbyb30 Zohari string hex2string(integer bits) { string hexc = "0123456789ABCDEF"; integer chr = (bits & 0xF); string result = llGetSubString(hexc, chr, chr); if((bits = (0xfffFFFF & (bits >> 4)))) do result = llGetSubString(hexc, chr = (bits & 0xF), chr) + result); while (bits = (bits >> 4)); return result; } </lsl>