LlSetColor

来自人工智能助力教育知识百科
Mkx讨论 | 贡献2020年8月21日 (五) 13:42的版本 (创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: llSetColor( vector color, integer face ); |参数= 参数…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: llSetColor( vector color, integer face );
参数:

• vector color – 在颜色RGB< R, G, B >(< 0.0, 0.0, 0.0 > =黑,< 1.0、1.0、1.0 > =白)

• integer face– 面号或所有面

返回值:在基本物体的表面上设置颜色。

如果面是ALL_SIDES,那么函数对所有面都起作用。

注意事项
如果该函数的面值表示一个不存在的面值,则该函数将悄无声息地失败。
示例
integer face = -1;
vector color = <1.0, 1.0, 1.0>;
 
default
{
    touch_start(integer num)
    {
        if(~face)       //快速和肮脏,但有效的测试方法,如果面不等于-1
            llSetColor(color, face); //恢复的颜色
        face = (face + 1) % llGetNumberOfSides(); //增加并保持面号在范围内
        color = llGetColor(face); //保留面部的颜色
        llSetColor(<0.5, 0.0, 0.0>, face );  //改变脸的颜色
    }
}
相关函数
llGetAlpha– 获取Prim的alpha值

llSetAlpha – 设置Prim的alpha值

llGetColor– 得到Prim的颜色

llSetLinkColor – 设置链接的颜色

llSetLinkAlpha– 设置链接的alpha

相关事件
changed - CHANGED_COLOR

附录:(表格)

Color Hexadecimal code LSL color representations
AQUA #7fdbff <0.498, 0.859, 1.000>
BLACK #111111 <0.067, 0.067, 0.067>
BLUE #0074d9 <0.000, 0.455, 0.851>
FUCHSIA #f012be <0.941, 0.071, 0.745>
GRAY #aaaaaa <0.667, 0.667, 0.667>
GREEN #2ecc40 <0.180, 0.800, 0.251>
LIME #01ff70 <0.004, 1.000, 0.439>
MAROON #85144b <0.522, 0.078, 0.294>
NAVY #001f3f <0.000, 0.122, 0.247>
OLIVE #3d9970 <0.239, 0.600, 0.439>
ORANGE #ff851b <1.000, 0.522, 0.106>
PURPLE #b10dc9 <0.694, 0.051, 0.788>
RED #ff4136 <1.000, 0.255, 0.212>
SILVER #dddddd <0.867, 0.867, 0.867>
TEAL #39cccc <0.224, 0.800, 0.800>
WHITE #ffffff <1.000, 1.000, 1.000>
YELLOW #ffdc00 <1.000, 0.863, 0.000>