arz Nitelyってシステム屋どうよ?

SecondLifeとWebとの融合を模索するセミプロWeb屋の挑戦

色コード変換(16進数 → LSL)

2008年05月18日 – 22:09

【2008-09-23】you Xiaoさんから処理を簡略化させる方法を教えて頂き大幅に書き換えました。ありがとうございました。
vector uuHEX2Vector(string HEX);

16進数表記のカラーコードをvectorに変換するユーザ関数

例:uuHEX2Vector(”#FFFFFF”) → 返り値=<1.00000, 1.00000, 1.00000>

// Color Conversion :: HEX2Vector :: 2008-09-23
vector uuHEX2Vector(string HEX){
    vector color;
    color.x = (float)("0x" + llGetSubString(HEX, 1, 2)) / 255;
    color.y = (float)("0x" + llGetSubString(HEX, 3, 4)) / 255;
    color.z = (float)("0x" + llGetSubString(HEX, 5, 6)) / 255;
    return color;
}