forked from areidakpena-ssis/Triangle_Tesselation_P5js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsketch.js
62 lines (45 loc) · 1.53 KB
/
sketch.js
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
function setup() {
// intialize canvas
CANVAS_WIDTH = 600
CANVAS_HEIGHT = 400
createCanvas(CANVAS_WIDTH, CANVAS_HEIGHT)
// set triangle dimensions
TRIANGLE_WIDTH = CANVAS_WIDTH / 3
TRIANGLE_HEIGHT = CANVAS_HEIGHT / 5
}
function draw() {
background(220)
fill(255,0,0)
for(var i = 0; i < 6; i++)
triangle(TRIANGLE_WIDTH*2, i*TRIANGLE_HEIGHT, 3*TRIANGLE_WIDTH, i*TRIANGLE_HEIGHT, 3*TRIANGLE_WIDTH, (i+1)*TRIANGLE_HEIGHT)
// code for triangle tesselation goes here
fill("lime")
for (let i = 0; i < 5; i++){
y1 = i * TRIANGLE_HEIGHT
x1 = 200
y2 = y1 + TRIANGLE_HEIGHT
x2 = x1
y3 = y1 + TRIANGLE_HEIGHT
x3 = x1 + TRIANGLE_WIDTH
triangle (x1,y1,x2,y2,x3,y3)
}
// code for dark blue
fill(0, 0, 255)
for ( var i =0; i < 5; i++){
triangle(2*TRIANGLE_WIDTH,i*TRIANGLE_HEIGHT, 2*TRIANGLE_WIDTH,(i+1)*TRIANGLE_HEIGHT, 3*TRIANGLE_WIDTH,(i+1)*TRIANGLE_HEIGHT)
}
// magenta triangles
fill(255, 0, 255)
for(var i = 0; i < 5; i++){
triangle(0*TRIANGLE_WIDTH, i*TRIANGLE_HEIGHT, 1*TRIANGLE_WIDTH, i*TRIANGLE_HEIGHT,1*TRIANGLE_WIDTH, (i+1) * TRIANGLE_HEIGHT)
}
// code for cyan triangles
fill(0,255,255)
for (var i = 0; i < 5; i++)
triangle(0, i*TRIANGLE_HEIGHT, 0, (i+1)*TRIANGLE_HEIGHT, TRIANGLE_WIDTH, (i+1) * TRIANGLE_HEIGHT)
//Code for yellow triangles
fill(255, 255, 0)
for (let i = 0; i < CANVAS_HEIGHT/TRIANGLE_HEIGHT; i++) {
triangle(TRIANGLE_WIDTH, TRIANGLE_HEIGHT*i, 2*TRIANGLE_WIDTH, TRIANGLE_HEIGHT*i, TRIANGLE_WIDTH*2, TRIANGLE_HEIGHT*(i+1));
}
}