Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function float hexchartodec(string char){
- int dec =find("0123456789abcdef", tolower(char)) ;
- if (dec<0) error("invalid hex character: " + char) ;
- return dec ;
- }
- function float hextodec(string hex){
- float result = 0;
- foreach(int i; string char; hex) result += hexchartodec(char) * pow(16, i) ;
- return result ;
- }
- function vector hextorgb(string rgbhex){
- if(len(rgbhex)==3) return set(
- hextodec(rgbhex[0]+rgbhex[0]),
- hextodec(rgbhex[1]+rgbhex[1]),
- hextodec(rgbhex[2]+rgbhex[2])) / 255.0 ;
- else return set(
- hextodec(reverse(rgbhex[0:2])),
- hextodec(reverse(rgbhex[2:4])),
- hextodec(reverse(rgbhex[4:6]))) / 255.0 ;
- }
- //test
- @Cd = hextorgb("f50") ;
- @Cd = hextorgb("AF15B0") ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement