-
Notifications
You must be signed in to change notification settings - Fork 0
/
sketch.js
41 lines (35 loc) · 966 Bytes
/
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
let position = 0;
let julia;
let minI = -1.0;
let maxI = 1.0;
let minR = -1.5;
let maxR = 1.5;
let p5Canvas;
function preload() {
julia = loadShader("assets/julia.vert", "assets/julia.frag");
}
function setup() {
p5Canvas = createCanvas(1920, 1080, WEBGL);
noStroke();
}
function draw() {
//Set Canvas Coordinates
julia.setUniform("minI", minI);
julia.setUniform("maxI", maxI);
julia.setUniform("minR", minR);
julia.setUniform("maxR", maxR);
// 'iResolution sets the GLSL canvas resolution'
julia.setUniform("canvasResolution", [width, height]);
// 'p' is the center point of the Mandelbrot image
julia.setUniform("p", [0, 0]);
// 'r' is the size of the image in Mandelbrot-space
julia.setUniform("r", 1.75);
// 'angle' sets the coordinate at which julia set is computed
julia.setUniform("angle", position);
quad(-1, -1, 1, -1, 1, 1, -1, 1);
shader(julia);
position += 0.01;
if (position > TWO_PI) {
noLoop();
}
}