Skip to content

Commit f4ca783

Browse files
authored
Merge pull request #108 from spotiris/master
Added ambient glColor if lighting disabled.
2 parents 73d1c65 + 89569d4 commit f4ca783

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

pywavefront/visualization.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -101,20 +101,18 @@ def draw_material(material, face=GL_FRONT_AND_BACK, lighting_enabled=True, textu
101101
else:
102102
glDisable(GL_TEXTURE_2D)
103103

104-
if lighting_enabled:
104+
105+
if lighting_enabled and material.has_normals:
105106
glMaterialfv(face, GL_DIFFUSE, gl_light(material.diffuse))
106107
glMaterialfv(face, GL_AMBIENT, gl_light(material.ambient))
107108
glMaterialfv(face, GL_SPECULAR, gl_light(material.specular))
108109
glMaterialfv(face, GL_EMISSION, gl_light(material.emissive))
109110
glMaterialf(face, GL_SHININESS, min(128.0, material.shininess))
110111
glEnable(GL_LIGHT0)
111-
112-
if material.has_normals:
113-
glEnable(GL_LIGHTING)
114-
else:
115-
glDisable(GL_LIGHTING)
116-
else:
112+
glEnable(GL_LIGHTING)
113+
else:
117114
glDisable(GL_LIGHTING)
115+
glColor4f(*material.ambient)
118116

119117
glInterleavedArrays(vertex_format, 0, material.gl_floats)
120118
glDrawArrays(GL_TRIANGLES, 0, int(material.triangle_count))

0 commit comments

Comments
 (0)