From 7f5e713f935e5ff109de8a0cd2f3eaba04e9722c Mon Sep 17 00:00:00 2001 From: Zhenyu Tang Date: Tue, 9 Nov 2021 17:45:24 -0500 Subject: [PATCH] collect faces by material --- pywavefront/material.py | 3 +++ pywavefront/obj.py | 1 + 2 files changed, 4 insertions(+) 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)