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$/) {
-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,
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]);
}
}
}
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 $!;
}