summaryrefslogtreecommitdiff
path: root/testdata/scad/bugs/polyset-reduce-crash.scad
blob: ce9fae782fc7fa24178ad54a2ac198039a4e04e3 (plain)
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
N=20;

rotate (a = [0, 0, 36]) {
  union() {
    translate ([1, 0]) {
	polygon (points = [[(N - 1)*cos(180/N), -(N - 1)*sin(180/N)],
			   [(N - 3)*cos(270/N), -(N - 3)*sin(270/N)],
			   [(N - 1)*cos(270/N), -(N - 1)*sin(270/N)]]);

	polygon (points = [[(N - 1)*cos(180/N), -(N - 1)*sin(180/N)],
			   [(N - 3)*cos(180/N), -(N - 3)*sin(180/N)],
			   [(N - 3)*cos(270/N), -(N - 3)*sin(270/N)]]);

	polygon (points = [[N - 1, 0], [N - 3, 0],
			   [(N - 3)*cos(180/N), -(N - 3)*sin(180/N)]]);

	polygon (points = [[N - 1, 0],
			[(N - 3)*cos(180/N), -(N - 3)*sin(180/N)],
			[(N - 1)*cos(180/N), -(N - 1)*sin(180/N)]]);

	polygon (points = [[N - 1, 0], [N - 3, 0],
			  [(N - 3)*cos(180/N), (N - 3)*sin(180/N)]]);

	polygon (points = [[N - 1, 0],
			  [(N - 3)*cos(180/N), (N - 3)*sin(180/N)],
			  [(N - 1)*cos(180/N), (N - 1)*sin(180/N)]]);

	polygon (points = [[(N - 1)*cos(180/N), (N - 1)*sin(180/N)],
			   [(N - 3)*cos(180/N), (N - 3)*sin(180/N)],
			   [(N - 3)*cos(270/N), (N - 3)*sin(270/N)]]);

	polygon (points = [[(N - 1)*cos(180/N), (N - 1)*sin(180/N)],
			   [(N - 3)*cos(270/N), (N - 3)*sin(270/N)],
			   [(N - 1)*cos(270/N), (N - 1)*sin(270/N)]]);
    }
    circle (r = 20);
  }
}
contact: Jan Huwald // Impressum