summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AutoVisual/IGPPentagon.pde45
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();
}
}