shader
mkAttr(
string attrname = "map_id",
color input1 = color(1,0,0),
color input2 = color(0,1,0),
color input3 = color(0,0,1),
color input4 = color(1,1,0),
color input5 = color(0,1,1),
color input6 = color(1,0,1),
color input7 = color(1,1,1),
color input8 = color(0,0.5,0),
color missing_attr = color(0,0,0),
output color resultRGB = 0)
{
int attrvalue;
int result = getattribute(attrname, attrvalue);
if(result) {
if(attrvalue == 0) resultRGB = input1;
else if(attrvalue == 1) resultRGB = input2;
else if(attrvalue == 2) resultRGB = input3;
else if(attrvalue == 3) resultRGB = input4;
else if(attrvalue == 4) resultRGB = input5;
else if(attrvalue == 5) resultRGB = input6;
else if(attrvalue == 6) resultRGB = input7;
else if(attrvalue == 7) resultRGB = input8;
else
resultRGB = missing_attr;
}
else
resultRGB = missing_attr;
}
mkAttr(
string attrname = "map_id",
color input1 = color(1,0,0),
color input2 = color(0,1,0),
color input3 = color(0,0,1),
color input4 = color(1,1,0),
color input5 = color(0,1,1),
color input6 = color(1,0,1),
color input7 = color(1,1,1),
color input8 = color(0,0.5,0),
color missing_attr = color(0,0,0),
output color resultRGB = 0)
{
int attrvalue;
int result = getattribute(attrname, attrvalue);
if(result) {
if(attrvalue == 0) resultRGB = input1;
else if(attrvalue == 1) resultRGB = input2;
else if(attrvalue == 2) resultRGB = input3;
else if(attrvalue == 3) resultRGB = input4;
else if(attrvalue == 4) resultRGB = input5;
else if(attrvalue == 5) resultRGB = input6;
else if(attrvalue == 6) resultRGB = input7;
else if(attrvalue == 7) resultRGB = input8;
else
resultRGB = missing_attr;
}
else
resultRGB = missing_attr;
}