diff --git a/pywavefront/material.py b/pywavefront/material.py index 28e5db6..3714bd4 100644 --- a/pywavefront/material.py +++ b/pywavefront/material.py @@ -84,6 +84,9 @@ def __init__(self, name, is_default=False, has_faces=False): self.vertex_format = "" self.vertices = [] + # Default to not collect faces by material + self.faces = None + self.gl_floats = None @property diff --git a/pywavefront/obj.py b/pywavefront/obj.py index e50cd84..c453efa 100644 --- a/pywavefront/obj.py +++ b/pywavefront/obj.py @@ -272,6 +272,7 @@ def parse_f(self): collected_faces = [] consumed_vertices = self.consume_faces(collected_faces if self.collect_faces else None) self.material.vertices += list(consumed_vertices) + self.material.faces = collected_faces if self.collect_faces else None if self.collect_faces: self.mesh.faces += list(collected_faces)