diff --git a/s307/line_geometry.py b/s307/line_geometry.py index 92b4ea47..9cb6a053 100644 --- a/s307/line_geometry.py +++ b/s307/line_geometry.py @@ -128,11 +128,12 @@ def min_max(points): PVector(max_x, max_y)) def par_hatch(points, divisions, *sides): + vectors = [PVector(p.x, p.y) for p in points] lines = [] if not sides: sides = [0] for s in sides: - a, b = points[-1 + s].v, points[+0 + s].v - d, c = points[-2 + s].v, points[-3 + s].v + a, b = vectors[-1 + s], vectors[+0 + s] + d, c = vectors[-2 + s], vectors[-3 + s] for i in range(1, divisions): s0 = PVector.lerp(a, b, i/float(divisions)) s1 = PVector.lerp(d, c, i/float(divisions)) diff --git a/s307/s307.pyde b/s307/s307.pyde index b2b0169d..c86a7c72 100644 --- a/s307/s307.pyde +++ b/s307/s307.pyde @@ -67,7 +67,7 @@ class Node(): self.py += sqrt(abs(self.py - my)) * qy self.x = self.px self.y = self.py - self.v = PVector(self.x, self.y) + #self.v = PVector(self.x, self.y) class Cell(): cells = [] @@ -92,7 +92,7 @@ class Cell(): noFill() strokeWeight(2) for p in self.vers: - vertex(p.v.x, p.v.y) + vertex(p.x, p.y) endShape(CLOSE) def update_vers(self):