mirror of https://github.com/vitalif/openscad
Added crash testcase for crash reported by Dan Zuras
git-svn-id: http://svn.clifford.at/openscad/trunk@559 b57f626f-c46c-0410-a088-ec61d464b74cstl_dim
parent
0057a2992a
commit
155ebf21a9
|
@ -0,0 +1,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);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
This testcase causes a crash in PolySet::PolyReducer::add_edges().
|
||||
It appears to be because we collapse two close vertices into the same
|
||||
vertex. This is handled by just abort()'ing.
|
||||
|
Loading…
Reference in New Issue