$max_area = 10000; # maximum triangle area
+$remove_tmps = 0;
$| = 1; # flush buffers after every write
-$do_dem2node = 1;
-$do_triangle_1 = 1;
-$do_fixnode = 1;
-$do_splittris = 1;
+$do_dem2node = 0;
+$do_triangle_1 = 0;
+$do_fixnode = 0;
+$do_splittris = 0;
$do_assemtris = 1;
$do_triangle_2 = 1;
if ( $do_dem2node ) {
dem2node() ;
} else {
- $subdir = "./work/Scenery/w100n040/w093n045/";
+ $subdir = "./work/Scenery/w100n040/w094n045";
print "WARNING: Hardcoding subdir = $subdir\n";
}
fixnode() if ( $do_fixnode );
splittris() if ( $do_splittris );
assemtris() if ( $do_assemtris );
+ exit;
triangle_2() if ( $do_triangle_2);
tri2obj() if ( $do_tri2obj );
strips() if ( $do_strips );
sub triangle_1 {
@FILES = `ls $subdir`;
foreach $file ( @FILES ) {
- print $file;
+ # print $file;
chop($file);
if ( ($file =~ m/\.node$/) && ($file !~ m/\.\d\.node$/) ) {
- $command = "Triangle/triangle -a$max_area -q $subdir/$file";
+ # special handling is needed if .poly file exists
+ $fileroot = $file;
+ $fileroot =~ s/\.node$//;
+ print "$subdir/$fileroot\n";
+ if ( -r "$subdir/$fileroot.poly" ) {
+ $command = "Triangle/triangle -pc -a$max_area -q5 $subdir/$fileroot";
+ } else {
+ $command = "Triangle/triangle -c -a$max_area -q5 $subdir/$file";
+ }
$command = fix_command($command);
print "Running '$command'\n";
open(OUT, "$command |");
close(OUT);
# remove input file.node
- unlink("$subdir/$file");
+ if ( $remove_tmps ) {
+ unlink("$subdir/$file");
+ }
}
}
}
}
close(OUT);
- unlink("$subdir/$file.node");
- unlink("$subdir/$file.node.orig");
- unlink("$subdir/$file.ele");
+ if ( $remove_tmps ) {
+ unlink("$subdir/$file.node");
+ unlink("$subdir/$file.node.orig");
+ unlink("$subdir/$file.ele");
+ }
}
}
}
}
close(OUT);
}
- unlink("$subdir/$file.body");
+ if ( $remove_tmps ) {
+ unlink("$subdir/$file.body");
+ }
}
}
close(OUT);
# remove input file.node
- unlink("$subdir/$file");
+ if ( $remove_tmps ) {
+ unlink("$subdir/$file");
+ }
}
}
}
}
close(OUT);
- unlink("$subdir/$file.node");
- unlink("$subdir/$file.node.orig");
- unlink("$subdir/$file.ele");
+ if ( $remove_tmps ) {
+ unlink("$subdir/$file.node");
+ unlink("$subdir/$file.node.orig");
+ unlink("$subdir/$file.ele");
+ }
}
}
}
close(IN);
close(OUT);
- unlink("$subdir/$file");
+ if ( $remove_tmps ) {
+ unlink("$subdir/$file");
+ }
}
}
}
}
close(OUT);
- unlink("$subdir/$file");
+ if ( $remove_tmps ) {
+ unlink("$subdir/$file");
+ }
}
}
}
}
close(OUT);
- unlink("$subdir/$file");
+ if ( $remove_tmps ) {
+ unlink("$subdir/$file");
+ }
}
}
}
#---------------------------------------------------------------------------
# $Log$
+# Revision 1.23 1998/07/20 12:55:35 curt
+# Several tweaks to start incorporating area cutouts into the pipeline.
+#
# Revision 1.22 1998/07/08 14:49:13 curt
# tweaks.
#