@@ -9,7 +9,8 @@ class TrimeshHandler:
99 'gl_mesh_shader' : 'viewNormalColor' ,
1010 'gl_mesh_drawEdges' : False ,
1111 'gl_mesh_drawFaces' : True ,
12- 'gl_mesh_edgeColor' : (.5 , .5 , .5 , .7 ),
12+ 'gl_mesh_color' : [.5 , .5 , .5 , 1. ],
13+ 'gl_mesh_edgeColor' : [.5 , .5 , .5 , .7 ],
1314 'gl_mesh_glOptions' : 'opaque' ,
1415 'gl_mesh_smooth' : False ,
1516 'gl_mesh_edgeWidth' : 5 ,
@@ -103,13 +104,22 @@ def stl_item_tmat(self, value):
103104
104105 def add_rendered_object (self ):
105106 """ Called when populating the viewer with the module rendered objects """
107+
108+ def handle_unavailable_shade_names (shader_name ):
109+ if shader_name is not None and shader_name not in AVAILABLE_SHADER_NAMES :
110+ warnings .warn (f'{ shader_name } does not exist. Please use one of these:\n \t { "\n \t " .join (AVAILABLE_SHADER_NAMES )} .' )
111+ shader_name = 'shaded'
112+ return shader_name
113+
106114 def add_mesh_render (mesh ):
107115 stl_item_gl_mesh_data = gl .MeshData (vertexes = mesh .vertices , faces = mesh .faces )
116+
108117 self .stl_glitem .append (
109118 gl .GLMeshItem (
110119 meshdata = stl_item_gl_mesh_data ,
111- shader = self .get_user_param ('gl_mesh_shader' ), # TODO get_user_param -> redondant -> transfer to stl dock
120+ shader = handle_unavailable_shade_names ( self .get_user_param ('gl_mesh_shader' ) ), # TODO get_user_param -> redondant -> transfer to stl dock
112121 smooth = self .get_user_param ('gl_mesh_smooth' ),
122+ color = self .get_user_param ('gl_mesh_color' ),
113123 drawFaces = self .get_user_param ('gl_mesh_drawFaces' ),
114124 drawEdges = self .get_user_param ('gl_mesh_drawEdges' ),
115125 edgeColor = self .get_user_param ('gl_mesh_edgeColor' ),
@@ -200,7 +210,8 @@ class StlHandler(TrimeshHandler):
200210 'gl_mesh_shader' : 'viewNormalColor' ,
201211 'gl_mesh_drawEdges' : False ,
202212 'gl_mesh_drawFaces' : True ,
203- 'gl_mesh_edgeColor' : (.5 , .5 , .5 , .7 ),
213+ 'gl_mesh_color' : [.5 , .5 , .5 , 1. ],
214+ 'gl_mesh_edgeColor' : [.5 , .5 , .5 , .7 ],
204215 'gl_mesh_glOptions' : 'opaque' ,
205216 'gl_mesh_smooth' : False ,
206217 'gl_mesh_edgeWidth' : 5 ,
@@ -319,7 +330,8 @@ class StlHandler(TrimeshHandler):
319330 'gl_mesh_shader' : 'viewNormalColor' ,
320331 'gl_mesh_drawEdges' : False ,
321332 'gl_mesh_drawFaces' : True ,
322- 'gl_mesh_edgeColor' : (.5 , .5 , .5 , .7 ),
333+ 'gl_mesh_color' : [.5 , .5 , .5 , 1. ],
334+ 'gl_mesh_edgeColor' : [.5 , .5 , .5 , .7 ],
323335 'gl_mesh_glOptions' : 'opaque' ,
324336 'gl_mesh_smooth' : False ,
325337 'gl_mesh_edgeWidth' : 5 ,
0 commit comments