sub maybe_subdivide_triangle ($$$$) {
my ($t, $ok, $changed, $edge_need_subdivide_fn) = @_;
+
+ printf STDERR
+ "%11.6f,%11.6f,%11.6f / ".
+ "%11.6f,%11.6f,%11.6f / ".
+ "%11.6f,%11.6f,%11.6f ",
+ $t->[0][0], $t->[0][1], $t->[0][2],
+ $t->[1][0], $t->[1][1], $t->[1][2],
+ $t->[2][0], $t->[2][1], $t->[2][2];
foreach my $ix (0..2) {
my $jx = ($ix+1) % 3;
my $kx = ($ix+2) % 3;
if ($edge_need_subdivide_fn->($t->[$ix], $t->[$jx])) {
+ printf STDERR
+ " S i=%d j=%d k=%d \n",
+ $ix, $jx, $kx;
my @midp;
foreach my $ci (0..2) {
push @midp, 0.5 * ($t->[$ix][$ci] + $t->[$jx][$ci]);
}
}
push @$ok, $t;
+ printf STDERR "OK nok=%d nchanged=%d\n",
+ (scalar @$ok), (scalar @$changed);
}
sub maybe_subdivide ($) {