diff options
-rw-r--r-- | AutoVisual/IGPPentagon.pde | 45 |
1 files changed, 30 insertions, 15 deletions
diff --git a/AutoVisual/IGPPentagon.pde b/AutoVisual/IGPPentagon.pde index 155027f..6dd4b1a 100644 --- a/AutoVisual/IGPPentagon.pde +++ b/AutoVisual/IGPPentagon.pde @@ -3,25 +3,40 @@ class IGPPentagon extends IGPFamily{ IGPPentagon(float x, float y, float d){ super(x, y, d); setVectorsOnAlphaCircle(); + setConstructionCircleCenters(); } - void setVectorsOnAlphaCircle(){ - constructionCircleCenters = new ArrayList <PVector> (6); - constructionCircleCenters.add(getVectorOnAlphaCircle(0)); - constructionCircleCenters.add(getVectorOnAlphaCircle(30)); - constructionCircleCenters.add(getVectorOnAlphaCircle(60)); - constructionCircleCenters.add(getVectorOnAlphaCircle(90)); - constructionCircleCenters.add(getVectorOnAlphaCircle(120)); - constructionCircleCenters.add(getVectorOnAlphaCircle(150)); - constructionCircleCenters.add(getVectorOnAlphaCircle(180)); - constructionCircleCenters.add(getVectorOnAlphaCircle(210)); - constructionCircleCenters.add(getVectorOnAlphaCircle(240)); - constructionCircleCenters.add(getVectorOnAlphaCircle(270)); - constructionCircleCenters.add(getVectorOnAlphaCircle(300)); - constructionCircleCenters.add(getVectorOnAlphaCircle(330)); - } + void setConstructionCircleCenters(){ + constructionCircleCenters = new ArrayList <PVector> (5); + constructionCircleCenters.add(getVectorOnAlphaCircle(342)); + constructionCircleCenters.add(getVectorOnAlphaCircle(54)); + constructionCircleCenters.add(getVectorOnAlphaCircle(126)); + constructionCircleCenters.add(getVectorOnAlphaCircle(198)); + constructionCircleCenters.add(getVectorOnAlphaCircle(270)); + } + + void createInnerPentagon(){ + stroke(0.0, 0.0, 0.66, 0.4); + beginShape(LINES); + vertex(constructionCircleCenters.get(0).x, constructionCircleCenters.get(0).y); + vertex(constructionCircleCenters.get(1).x, constructionCircleCenters.get(1).y); + vertex(constructionCircleCenters.get(1).x, constructionCircleCenters.get(1).y); + vertex(constructionCircleCenters.get(2).x, constructionCircleCenters.get(2).y); + vertex(constructionCircleCenters.get(2).x, constructionCircleCenters.get(2).y); + vertex(constructionCircleCenters.get(3).x, constructionCircleCenters.get(3).y); + vertex(constructionCircleCenters.get(3).x, constructionCircleCenters.get(3).y); + vertex(constructionCircleCenters.get(4).x, constructionCircleCenters.get(4).y); + vertex(constructionCircleCenters.get(4).x, constructionCircleCenters.get(4).y); + vertex(constructionCircleCenters.get(0).x, constructionCircleCenters.get(0).y); + endShape(); + } void display() { + super.display(); + createInnerPentagon(); + } + void displayConstructionLines(){ + super.displayConstructionLines(); createConstructionCircles(); } } |