/
legs.pde
113 lines (95 loc) · 2.5 KB
/
legs.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
/*--------------------------------------------------------------------------------
GENERATES THE LEGS
--------------------------------------------------------------------------------*/
class legs
{
/*--------------------------------------------------------------------------------*/
legs()
{
}
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
// ALL LEGS GET DRAWN HERE
/*--------------------------------------------------------------------------------*/
void drawMe()
{
// roll a random number to the number of legs
int rollNumber = int( random(1,4) );
//println(rollNumber);
//println(legY);
// FOR MY REFERENCE, AGAIN!
// pushStyle();
// noFill();
// stroke(0);
// strokeWeight(5);
// point(20,20);
// aLeg(20,20);
// popStyle();
// FOUR LEGS
if(rollNumber == 1)
{
aLeg(legX-20,legY);
aLeg(legX,legY);
aLeg(legX+20,legY);
aLeg(legX+40,legY);
}
// FIVE LEGS
if(rollNumber == 2)
{
aLeg(legX-40,legY);
aLeg(legX-20,legY);
aLeg(legX,legY);
aLeg(legX+20,legY);
aLeg(legX+40,legY);
}
// SIX LEGS
if(rollNumber == 3)
{
aLeg(legX-60,legY);
aLeg(legX-40,legY);
aLeg(legX-20,legY);
aLeg(legX,legY);
aLeg(legX+20,legY);
aLeg(legX+40,legY);
}
// SEVEN LEGS
if(rollNumber == 4)
{
aLeg(legX-60,legY);
aLeg(legX-40,legY);
aLeg(legX-20,legY);
aLeg(legX,legY);
aLeg(legX+20,legY);
aLeg(legX+40,legY);
aLeg(legX+60,legY);
}
}
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
// A LEG BLUEPRINT
/*--------------------------------------------------------------------------------*/
void aLeg(float posX, float posY)
{
// RANDOM VARIABLES
// we want the start point to be 0,0 inside the body
float x1 = 0;
float y1 = 0;
// all the x values
float x2 = random(0,30);
float x3 = random(-10,30);
float x4 = random(-20,30);
// all the y values
float y2 = 0;
float y3 = random(120,200);
float y4 = random(220,250);
pushMatrix();
pushStyle();
translate(posX,posY);
strokeWeight(10);
stroke(randomC1-100,randomC2,randomC3);
curve(x1, y1, x2, y2, x3, y3, x4, y4);
popStyle();
popMatrix();
}
/*--------------------------------------------------------------------------------*/
}