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 */
void fixnodes(struct MESH *m) {
void fixnodes(char *basename, struct MESH *m) {
char file[256];
FILE *fd;
int i;
for ( i = origcount + 1; i <= nodecount; i++ ) {
printf("Current: %d %.2f %.2f %.2f\n", i, nodes[i][0],
nodes[i][1], nodes[i][2]);
printf("Fixing up node elevations\n");
/* 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]);
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]);
}
fclose(fd);
}
/* $Log$
/* Revision 1.1 1997/11/27 00:17:33 curt
/* Initial revision.
/* Revision 1.2 1997/12/02 13:12:07 curt
/* 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 */
void fixnodes(struct MESH *m);
void fixnodes(char *basename, struct MESH *m);
#endif /* FIXNODE_H */
/* $Log$
/* Revision 1.1 1997/11/27 00:17:33 curt
/* Initial revision.
/* Revision 1.2 1997/12/02 13:12:07 curt
/* 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 */
dem_parse(basename, &dem_mesh);
fixnodes(&dem_mesh);
fixnodes(basename, &dem_mesh);
return(0);
}
/* $Log$
/* Revision 1.1 1997/11/27 00:17:34 curt
/* Initial revision.
/* Revision 1.2 1997/12/02 13:12:07 curt
/* Updated to fix every node.
/*
* Revision 1.1 1997/11/27 00:17:34 curt
* Initial revision.
*
*/