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;
}


色コード変換(RGB → LSL)

2008年05月18日 – 21:28

vector uuRGB2Vector(float R, float G, float B);

RGB形式(0〜255)で指定した色をLSL仕様(0.0〜1.0)に変換するユーザ関数

例:uuRGB2Vector(255, 255, 255)→ 戻り値=<1.00000, 1.00000, 1.00000>

// Color Conversion :: RGB -> LSL :: 2008-05-18
vector uuRGB2Vector(float R, float G, float B){
    vector uuRGB_lsl = <R / 255, G / 255, B / 255>;
    return uuRGB_lsl;
}