chiark / gitweb /
distort-stl: debugging
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 23 Nov 2018 20:09:50 +0000 (20:09 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 23 Nov 2018 20:09:50 +0000 (20:09 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
distort-stl

index b2f3bb154a5b156198b8adce8f453ffae6eb62ac..bdbdd49c42db60fbbee7a3514c79736c86970ca7 100755 (executable)
@@ -46,11 +46,22 @@ sub shift_arg () {
 
 sub maybe_subdivide_triangle ($$$$) {
     my ($t, $ok, $changed, $edge_need_subdivide_fn) = @_;
 
 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])) {
     
     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]);
            my @midp;
            foreach my $ci (0..2) {
                push @midp, 0.5 * ($t->[$ix][$ci] + $t->[$jx][$ci]);
@@ -64,6 +75,8 @@ sub maybe_subdivide_triangle ($$$$) {
        }
     }
     push @$ok, $t;
        }
     }
     push @$ok, $t;
+    printf STDERR "OK nok=%d nchanged=%d\n",
+       (scalar @$ok), (scalar @$changed);
 }
 
 sub maybe_subdivide ($) {
 }
 
 sub maybe_subdivide ($) {