Difference between revisions of "User:Adicted Waco/Projects/HSL2RGB"
Jump to navigation
Jump to search
Adicted Waco (talk | contribs) (Put The Script On Its Own Page) |
(No difference)
|
Revision as of 23:29, 31 March 2009
HSL2RGB
A Script That Converts A Hue To A RGB (Needs Work) <lsl> float hue_2_rgb(float temp1,float temp2,float temp3) {
if (temp3 < 0) { temp3 += 1; } if (temp3 > 1) { temp3 -= 1; } if (6.0*temp3 < 1) { return (temp1+(temp2-temp1)*6.0*temp3); } else if (2.0*temp3 < 1) { return (temp2); } else if (3.0*temp3 < 2) { return (temp1+(temp2-temp1)*((2.0/3.0)-temp3)*6.0); } else { return (temp1); }
} vector HSL2RGB(float h, float s, float l) {
float var_1; float var_2; if (s == 0) { return <l, l, l>; } else { if (l < 0.5) { var_2 = l * (1 + s); } else { var_2 = (l + s) - (s * l); } var_1 = 2 * l - var_2; return < hue_2_rgb(var_1,var_2,h + (1.0 / 3.0)), hue_2_rgb(var_1,var_2,h), hue_2_rgb(var_1,var_2,h - (1.0 / 3.0))>; }
} default {
state_entry() {//Example Vales Are For Green = <0,1,0> float h = 120.0/360.0; float s = 100.0/100.0; float l = 50.0/100.0; llOwnerSay((string)HSL2RGB(h, s, l)); }
}
</lsl>
- Note: Converted From A PHP Script Found At http://serennu.com/colour/rgbtohsl.php