Changes to allow multiple copies of the scenery processing tools
to be run concurrently.
This commit is contained in:
parent
2e30b5bdb6
commit
52a1d87c1c
3 changed files with 40 additions and 32 deletions
|
@ -93,7 +93,7 @@ void get_time()
|
||||||
|
|
||||||
int main (int argc,char *argv[])
|
int main (int argc,char *argv[])
|
||||||
{
|
{
|
||||||
char *fname,*all,buff[255], *ptr, *ptr2;
|
char *fname, *oname, *all,buff[255], *ptr, *ptr2;
|
||||||
FILE *file, *bands;
|
FILE *file, *bands;
|
||||||
int face_id=0;
|
int face_id=0;
|
||||||
int vert_count=0;
|
int vert_count=0;
|
||||||
|
@ -125,27 +125,29 @@ int main (int argc,char *argv[])
|
||||||
|
|
||||||
get_time();
|
get_time();
|
||||||
|
|
||||||
/* File that will contain the triangle strip data */
|
|
||||||
bands = fopen("stripe.objf","w");
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Scan the file once to find out the number of vertices,
|
Scan the file once to find out the number of vertices,
|
||||||
vertice normals, and faces so we can set up some memory
|
vertice normals, and faces so we can set up some memory
|
||||||
structures
|
structures
|
||||||
*/
|
*/
|
||||||
/* Interpret the options specified */
|
/* Interpret the options specified */
|
||||||
norm_difference = get_options(argc,argv,&f,&t,&tr,&g);
|
norm_difference = get_options(argc,argv,&f,&t,&tr,&g);
|
||||||
if (f == BINARY)
|
if (f == BINARY)
|
||||||
file_open = "rb";
|
file_open = "rb";
|
||||||
else
|
else
|
||||||
file_open = "r";
|
file_open = "r";
|
||||||
|
|
||||||
fname = argv[argc-1];
|
fname = argv[argc-2];
|
||||||
|
oname = argv[argc-1];
|
||||||
printf ("File: %s\n",fname);
|
|
||||||
printf ("Scanning...%s ",file_open);
|
printf ("Input file: %s Output file: %s\n", fname, oname);
|
||||||
|
printf ("Scanning...%s ",file_open);
|
||||||
|
|
||||||
|
|
||||||
|
/* File that will contain the triangle strip data */
|
||||||
|
|
||||||
|
bands = fopen(oname, "w");
|
||||||
|
|
||||||
/* File can be in binary for faster reading */
|
/* File can be in binary for faster reading */
|
||||||
if (file = fopen (fname,file_open))
|
if (file = fopen (fname,file_open))
|
||||||
{
|
{
|
||||||
|
|
|
@ -84,7 +84,7 @@ double get_options(int argc, char **argv, int *f, int *t, int *tr, int *group)
|
||||||
/* User has the wrong number of options */
|
/* User has the wrong number of options */
|
||||||
if ((argc > 5) || (argc < 2))
|
if ((argc > 5) || (argc < 2))
|
||||||
{
|
{
|
||||||
printf("Usage: bands -[file_option][ties_option][triangulation_option][normal_difference] file_name\n");
|
printf("Usage: bands -[file_option][ties_option][triangulation_option][normal_difference] in_file_name out_file_name\n");
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
$scenery_format_version = "0.1";
|
$scenery_format_version = "0.1";
|
||||||
|
|
||||||
$max_area = 10000; # maximum triangle area
|
$max_area = 10000; # maximum triangle area
|
||||||
$remove_tmps = 0;
|
$remove_tmps = 1;
|
||||||
|
|
||||||
$| = 1; # flush buffers after every write
|
$| = 1; # flush buffers after every write
|
||||||
|
|
||||||
|
@ -360,16 +360,18 @@ sub tri2obj {
|
||||||
# Strip the file.1.obj's. Note, strips doesn't handle the minimal
|
# Strip the file.1.obj's. Note, strips doesn't handle the minimal
|
||||||
# case of striping a square correctly.
|
# case of striping a square correctly.
|
||||||
#
|
#
|
||||||
# 7. cp bands.d file.2.obj
|
# 7. cp stripe.objf file.2.obj
|
||||||
#
|
#
|
||||||
# strips produces a file called "bands.d" ... copy this to file.2.obj
|
# strips produces a file called "stripe.objf" ... copy this to file.2.obj
|
||||||
|
|
||||||
sub strips {
|
sub strips {
|
||||||
@FILES = `ls $subdir`;
|
@FILES = `ls $subdir`;
|
||||||
foreach $file ( @FILES ) {
|
foreach $file ( @FILES ) {
|
||||||
chop($file);
|
chop($file);
|
||||||
if ( $file =~ m/\.1\.obj$/ ) {
|
if ( $file =~ m/\.1\.obj$/ ) {
|
||||||
$command = "Stripe_w/strips $subdir/$file";
|
$newfile = $file;
|
||||||
|
$newfile =~ s/\.1\.obj$//;
|
||||||
|
$command = "Stripe_w/strips $subdir/$file $subdir/$newfile.2.obj";
|
||||||
$command = fix_command($command);
|
$command = fix_command($command);
|
||||||
print "Running '$command'\n";
|
print "Running '$command'\n";
|
||||||
# $input = <STDIN>;
|
# $input = <STDIN>;
|
||||||
|
@ -380,17 +382,17 @@ sub strips {
|
||||||
close(OUT);
|
close(OUT);
|
||||||
|
|
||||||
# copy to destination file
|
# copy to destination file
|
||||||
$newfile = $file;
|
# $newfile = $file;
|
||||||
$newfile =~ s/\.1\.obj$//;
|
# $newfile =~ s/\.1\.obj$//;
|
||||||
print "Copying to $subdir/$newfile.2.obj\n";
|
# print "Copying to $subdir/$newfile.2.obj\n";
|
||||||
# open(IN, "<bands.d");
|
# open(IN, "<bands.d");
|
||||||
open(IN, "<stripe.objf");
|
# open(IN, "<stripe.objf");
|
||||||
open(OUT, ">$subdir/$newfile.2.obj");
|
# open(OUT, ">$subdir/$newfile.2.obj");
|
||||||
while ( <IN> ) {
|
# while ( <IN> ) {
|
||||||
print OUT $_;
|
# print OUT $_;
|
||||||
}
|
# }
|
||||||
close(IN);
|
# close(IN);
|
||||||
close(OUT);
|
# close(OUT);
|
||||||
|
|
||||||
if ( $remove_tmps ) {
|
if ( $remove_tmps ) {
|
||||||
unlink("$subdir/$file");
|
unlink("$subdir/$file");
|
||||||
|
@ -487,6 +489,10 @@ sub install {
|
||||||
|
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# $Log$
|
# $Log$
|
||||||
|
# Revision 1.28 1998/09/17 18:40:15 curt
|
||||||
|
# Changes to allow multiple copies of the scenery processing tools
|
||||||
|
# to be run concurrently.
|
||||||
|
#
|
||||||
# Revision 1.27 1998/09/09 20:58:35 curt
|
# Revision 1.27 1998/09/09 20:58:35 curt
|
||||||
# Fixes and tweaks to handle area cutouts for airports.
|
# Fixes and tweaks to handle area cutouts for airports.
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in a new issue