Difference between revisions of "Template:ColorMath"

From Second Life Wiki
Jump to navigation Jump to search
m
m
Line 7: Line 7:
{{#vardefine:int|{{LSL Hex/Parse|{{#var:hex}}}}}}
{{#vardefine:int|{{LSL Hex/Parse|{{#var:hex}}}}}}


{{#vardefine:vector|<{{#expr:(({{#var:int}} / 256 / 256) mod 256) / 255 round {{{round|3}}}}}, {{#expr:(({{#var:int}} / 256 ) mod 256) / 255 round {{{round|3}}}}}, {{#expr:({{#var:int}} mod 256) / 255 round {{{round|3}}}}}>}}
{{#vardefine:x|{{#expr:(({{#var:int}} / 256 / 256) mod 256) / 255 round {{{round|3}}}}}}}
{{#vardefine:y|{{#expr:(({{#var:int}} / 256 ) mod 256) / 255 round {{{round|3}}}}}}}
{{#vardefine:z|{{#expr:({{#var:int}} mod 256) / 255 round {{{round|3}}}}}}}


|
|
Line 13: Line 15:
{{#vardefine:hex|{{LSL Hex/Write|{{#expr:({{{1|0}}} mod 256) * 256 * 256}}|chars=2}}{{LSL Hex/Write|{{#expr:({{{2|0}}} mod 256) * 256}}|chars=2}}{{LSL Hex/Write|{{#expr:({{{3|0}}} mod 256)}}|chars=2}}}}
{{#vardefine:hex|{{LSL Hex/Write|{{#expr:({{{1|0}}} mod 256) * 256 * 256}}|chars=2}}{{LSL Hex/Write|{{#expr:({{{2|0}}} mod 256) * 256}}|chars=2}}{{LSL Hex/Write|{{#expr:({{{3|0}}} mod 256)}}|chars=2}}}}


{{#vardefine:vector|<{{#expr:({{{1|0}}} mod 256) / 255 round {{{round|3}}})}}, {{#expr:({{{2|0}}} mod 256) / 255 round {{{round|3}}})}}, {{#expr:({{{3|0}}} mod 256) / 255 round {{{round|3}}})}}>}}
{{#vardefine:x|{{#expr:({{{1|0}}} mod 256) / 255 round {{{round|3}}})}}}}
{{#vardefine:y|{{#expr:({{{2|0}}} mod 256) / 255 round {{{round|3}}})}}}}
{{#vardefine:z|{{#expr:({{{3|0}}} mod 256) / 255 round {{{round|3}}})}}}}


}}}}<noinclude>
 
}}
 
{{#vardefine:vector|&lt;{{#pad:{{#ifexpr:{{#len:{{#var:x}}}} = 1|.}}|{{{round|3}}}|0|right}}, {{#pad:{{#ifexpr:{{#len:{{#var:y}}}} = 1|.}}|{{{round|3}}}|0|right}}, {{#pad:{{#ifexpr:{{#len:{{#var:z}}}} = 1|.}}|{{{round|3}}}|0|right}}&gt;}}
 
}}<noinclude>
Parameters:
Parameters:
* 1 = r [0, 255]
* 1 = r [0, 255]

Revision as of 14:16, 17 August 2014

Parameters:

  • 1 = r [0, 255]
  • 2 = g [0, 255]
  • 3 = b [0, 255]
  • hex = #rrggbb - "#" is optional

Output:

  • {{#var:hex}} - html style color integer, without "#"
  • {{#var:vector}} - LSL style vector with values [0, 1]
- 001f3f - <{{#pad:.|3|0|right}}, {{#pad:|3|0|right}}, {{#pad:|3|0|right}}>