From: Vivien Maisonneuve Date: Sat, 12 Jul 2014 07:57:20 +0000 (+0200) Subject: Implement method Polyhedron.faces() X-Git-Tag: 1.0~117 X-Git-Url: https://scm.cri.ensmp.fr/git/linpy.git/commitdiff_plain/2c669de47805cf0b8bd1c8bcf3958f52b1902926?hp=e8ebee616179da727b335a0ef37732ee19c65b43 Implement method Polyhedron.faces() --- diff --git a/pypol/polyhedra.py b/pypol/polyhedra.py index 5d9c287..37f16e0 100644 --- a/pypol/polyhedra.py +++ b/pypol/polyhedra.py @@ -242,6 +242,17 @@ class Polyhedron(Domain): angles[m] = angle return sorted(points, key=angles.get) + def faces(self): + vertices = self.vertices() + faces = [] + for constraint in self.constraints: + face = [] + for vertex in vertices: + if constraint.subs(vertex.coordinates()) == 0: + face.append(vertex) + faces.append(face) + return faces + def plot(self): import matplotlib.pyplot as plt from matplotlib.path import Path