LlSetColor
| 首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | Flow Control | Script Library | Categorized Library | Tutorials |
| 函数名 |
|---|
| 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> |