Geometry 2

There's a huge opportunity for refactoring about a million lines out of this one. I see this pattern:

```python
def triangle(a, b, c):
    beginShape()
    vertex(self.locationX + a.x, self.locationY + a.y, self.location.z + a.z)
    vertex(self.locationX + b.x, self.locationY + b.y, self.location.z + b.z)
    vertex(self.locationX + c.x, self.locationY + c.y, self.location.z + c.z)
    endShape(CLOSE)

# and then
if i < len(self.topPent) - 1:
    triangle(self.topPent[i], self.topPoint, self.topPent[i+1])
else:
    triangle(self.topPent[i], self.topPoint, self.topPent[0])

# etc.
```