1
0
Fork 0

Updated to fix every node.

This commit is contained in:
curt 1997-12-02 13:12:07 +00:00
parent 19f8838807
commit 35c3de4cc2
3 changed files with 47 additions and 13 deletions

View file

@ -33,23 +33,51 @@
/* load the node information */ /* load the node information */
void fixnodes(struct MESH *m) { void fixnodes(char *basename, struct MESH *m) {
char file[256];
FILE *fd;
int i; int i;
for ( i = origcount + 1; i <= nodecount; i++ ) { printf("Fixing up node elevations\n");
printf("Current: %d %.2f %.2f %.2f\n", i, nodes[i][0],
nodes[i][1], nodes[i][2]); /* we could just fix the new nodes as the first "for" statement
* would do, but that leads to funny results (I need to figure out
* why.) So, let's try fixing all of them */
/* for ( i = origcount + 1; i <= nodecount; i++ ) { */
for ( i = 1; i <= nodecount; i++ ) {
/* printf("Current: %d %.2f %.2f %.2f\n", i, nodes[i][0],
nodes[i][1], nodes[i][2]); */
nodes[i][2] = mesh_altitude(m, nodes[i][0], nodes[i][1]); nodes[i][2] = mesh_altitude(m, nodes[i][0], nodes[i][1]);
printf("Fixed: %d %.2f %.2f %.2f\n", i, nodes[i][0], /* printf("Fixed: %d %.2f %.2f %.2f\n", i, nodes[i][0],
nodes[i][1], nodes[i][2]); */
}
strcpy(file, basename);
strcat(file, ".1.node");
printf("Overwriting original node file: %s\n", file);
fd = fopen(file, "w");
fprintf(fd, "%d 2 1 0\n", nodecount);
for ( i = 1; i <= nodecount; i++ ) {
fprintf(fd, "%d %.2f %.2f %.2f 0\n", i, nodes[i][0],
nodes[i][1], nodes[i][2]); nodes[i][1], nodes[i][2]);
} }
fclose(fd);
} }
/* $Log$ /* $Log$
/* Revision 1.1 1997/11/27 00:17:33 curt /* Revision 1.2 1997/12/02 13:12:07 curt
/* Initial revision. /* Updated to fix every node.
/* /*
* Revision 1.1 1997/11/27 00:17:33 curt
* Initial revision.
*
*/ */

View file

@ -36,14 +36,17 @@
/* load the node information */ /* load the node information */
void fixnodes(struct MESH *m); void fixnodes(char *basename, struct MESH *m);
#endif /* FIXNODE_H */ #endif /* FIXNODE_H */
/* $Log$ /* $Log$
/* Revision 1.1 1997/11/27 00:17:33 curt /* Revision 1.2 1997/12/02 13:12:07 curt
/* Initial revision. /* Updated to fix every node.
/* /*
* Revision 1.1 1997/11/27 00:17:33 curt
* Initial revision.
*
*/ */

View file

@ -44,14 +44,17 @@ int main(int argc, char **argv) {
/* load the corresponding dem file so we can interpolate elev values */ /* load the corresponding dem file so we can interpolate elev values */
dem_parse(basename, &dem_mesh); dem_parse(basename, &dem_mesh);
fixnodes(&dem_mesh); fixnodes(basename, &dem_mesh);
return(0); return(0);
} }
/* $Log$ /* $Log$
/* Revision 1.1 1997/11/27 00:17:34 curt /* Revision 1.2 1997/12/02 13:12:07 curt
/* Initial revision. /* Updated to fix every node.
/* /*
* Revision 1.1 1997/11/27 00:17:34 curt
* Initial revision.
*
*/ */