Skip to content

Commit d139e02

Browse files
committed
Add Maurer Rose
1 parent b7e4ec6 commit d139e02

File tree

2 files changed

+73
-0
lines changed

2 files changed

+73
-0
lines changed

maurer_rose/index.html

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
2+
<!DOCTYPE html>
3+
<html lang="en">
4+
<head>
5+
<meta charset="UTF-8">
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7+
<meta http-equiv="X-UA-Compatible" content="ie=edge">
8+
<title></title>
9+
<style>
10+
* {
11+
margin: 10px;
12+
font-size: 1.1em;
13+
}
14+
15+
input, button {
16+
/* display: inline; */
17+
padding: 5px;
18+
vertical-align: middle;
19+
}
20+
21+
div {
22+
display: inline;
23+
vertical-align: middle;
24+
}
25+
</style>
26+
</head>
27+
<body>
28+
</body>
29+
<script type="text/javascript" src="../p5.min.js"></script>
30+
<script type="text/javascript" src="../p5.dom.min.js"></script>
31+
<script type="text/javascript" src="../complex.min.js"></script>
32+
<script type="text/javascript" src="../matrix.js"></script>
33+
<script type="text/javascript" src="../utils.js"></script>
34+
<script type="text/javascript" src="maurer_rose.js"></script>
35+
</html>

maurer_rose/maurer_rose.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
document.title = 'Maurer Rose';
2+
3+
let N;
4+
let D;
5+
const RAD = 300;
6+
7+
let plotter;
8+
9+
function setup() {
10+
createCanvas(1500, 700);
11+
12+
createP();
13+
14+
N = createSlider(1, 50, 3, 1);
15+
D = createSlider(1, 50, 3, 1);
16+
17+
plotter = new Plotter();
18+
19+
}
20+
21+
function draw() {
22+
23+
background(0);
24+
25+
let path = [];
26+
let delta = TAU / 360;
27+
28+
for (let i = 0; i < TAU; i += delta) {
29+
let k = i * D.value();
30+
let r = RAD * sin(N.value() * k);
31+
let x = r * cos(k);
32+
let y = r * sin(k);
33+
path.push( new Point(x, y) );
34+
}
35+
36+
plotter.drawPath(path, color(233, 30, 99));
37+
38+
}

0 commit comments

Comments
 (0)