예제 #1
0
 def calc_render_color(self):
     try:
         gc = float(self.gap.medium.glass_code())
     except AttributeError:
         return (255, 255, 255, 64)  # white
     else:
         # set element color based on V-number
         indx, vnbr = glass_decode(gc)
         dsg, rgb = gp.find_glass_designation(indx, vnbr)
         #            rgb = Element.clut.get_color(vnbr)
         return rgb
예제 #2
0
def calc_render_color_for_material(matl):
    """ get element color based on V-number of glass"""
    try:
        gc = float(matl.glass_code())
    except AttributeError:
        return (255, 255, 255, 64)  # white
    else:
        # set element color based on V-number
        indx, vnbr = glass_decode(gc)
        dsg, rgb = gp.find_glass_designation(indx, vnbr)
        if rgb is None:
            return [228, 237, 243, 64]  # ED designation
#            rgb = Element.clut.get_color(vnbr)
        return rgb