Skip to content

Commit 135c0cc

Browse files
committed
Compatibility: Make property names case insensitive
1 parent cb37965 commit 135c0cc

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

pywavefront/material.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -180,23 +180,23 @@ def parse_newmtl(self):
180180
self.materials[self.this_material.name] = self.this_material
181181

182182
@auto_consume
183-
def parse_Kd(self):
183+
def parse_kd(self):
184184
self.this_material.set_diffuse(self.values[1:])
185185

186186
@auto_consume
187-
def parse_Ka(self):
187+
def parse_ka(self):
188188
self.this_material.set_ambient(self.values[1:])
189189

190190
@auto_consume
191-
def parse_Ks(self):
191+
def parse_ks(self):
192192
self.this_material.set_specular(self.values[1:])
193193

194194
@auto_consume
195-
def parse_Ke(self):
195+
def parse_ke(self):
196196
self.this_material.set_emissive(self.values[1:])
197197

198198
@auto_consume
199-
def parse_Ns(self):
199+
def parse_ns(self):
200200
self.this_material.shininess = float(self.values[1])
201201

202202
@auto_consume
@@ -205,30 +205,30 @@ def parse_d(self):
205205
self.this_material.set_alpha(float(self.values[1]))
206206

207207
@auto_consume
208-
def parse_Tr(self):
208+
def parse_tr(self):
209209
"""Transparency (alternative)"""
210210
self.this_material.set_alpha(1.0 - float(self.values[1]))
211211

212212
@auto_consume
213-
def parse_map_Kd(self):
213+
def parse_map_kd(self):
214214
"""Diffuse map"""
215215
name = self.line[self.line.find(' ') + 1:].strip()
216216
self.this_material.set_texture(name, self.dir)
217217

218218
@auto_consume
219-
def parse_map_Ka(self):
219+
def parse_map_ka(self):
220220
"""Ambient map"""
221221
name = self.line[self.line.find(' ') + 1:].strip()
222222
self.this_material.set_texture_ambient(name, self.dir)
223223

224224
@auto_consume
225-
def parse_map_Ks(self):
225+
def parse_map_ks(self):
226226
"""Specular color map"""
227227
name = self.line[self.line.find(' ') + 1:].strip()
228228
self.this_material.set_texture_specular_color(name, self.dir)
229229

230230
@auto_consume
231-
def parse_map_Ns(self):
231+
def parse_map_ns(self):
232232
"""Specular color map"""
233233
name = self.line[self.line.find(' ') + 1:].strip()
234234
self.this_material.set_texture_specular_highlight(name, self.dir)
@@ -249,7 +249,7 @@ def parse_bump(self):
249249
self.parse_map_bump()
250250

251251
@auto_consume
252-
def parse_Ni(self):
252+
def parse_ni(self):
253253
self.this_material.optical_density = float(self.values[1])
254254

255255
@auto_consume

pywavefront/parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def parse(self):
126126
self.consume_line()
127127
continue
128128

129-
self.dispatcher.get(self.values[0], self.parse_fallback)()
129+
self.dispatcher.get(self.values[0].lower(), self.parse_fallback)()
130130
except StopIteration:
131131
pass
132132

0 commit comments

Comments
 (0)