From: Ian Jackson Date: Fri, 20 Oct 2017 18:31:24 +0000 (+0100) Subject: poster-tube-lid-parametric: bugfixes X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=3f599358c67b549b45db74a2b523fb62b33e637b poster-tube-lid-parametric: bugfixes --- diff --git a/poster-tube-lid-parametric.pl b/poster-tube-lid-parametric.pl index 84d28f9..940d481 100755 --- a/poster-tube-lid-parametric.pl +++ b/poster-tube-lid-parametric.pl @@ -56,7 +56,7 @@ sub point ($$$$) { my $i_thickscale = 1.0; if ($ip =~ m/^lin[01]$/) { - $i_offset = V( $lin_len * ($ip =~ m/1/ ? $it : 1-$it), + $i_offset = V( -$lin_len * ($ip =~ m/1/ ? $it : 1-$it), 0, 0 ); } elsif ($ip =~ m/^circle$/) { @@ -65,9 +65,9 @@ sub point ($$$$) { -cos($it * TAU/2), 0 ); } elsif ($ip =~ m/^lin2$/) { - $i_offset = V( -$lin_len -$sine_len + $it*$lin2_len, + $i_offset = V( -$lin_len -$sine_len - $it*$lin2_len, 0, - +1 ); + +$sine_height ); } elsif ($ip =~ m/^sine[01]$/) { $i_offset = V( -$lin_len -$it*$sine_len, 0, @@ -176,7 +176,7 @@ sub make_sheet () { my $qj2 = ($qj+1) % @jpts; my $p0 = $sheet[$qi][$qj]; triangle($p0, $sheet[$qi2][$qj], $sheet[$qi2][$qj2]); - triangle($p0, $sheet[$qi2][$qj2], $sheet[$qi2][$qj2]); + triangle($p0, $sheet[$qi2][$qj2], $sheet[$qi][$qj2]); } } } @@ -189,7 +189,7 @@ sub pv ($) { sub write_out () { print "polyhedron(points=[\n" or die $!; print pv($_),",\n" or die $! foreach @points; - print "],triangles=[\n" or die $!; + print "],faces=[\n" or die $!; print pv($_),",\n" or die $! foreach @triangles; print "],convexity=10);\n" or die $!; }