Updated to fix every node.
This commit is contained in:
parent
19f8838807
commit
35c3de4cc2
3 changed files with 47 additions and 13 deletions
|
@ -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.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Add table
Reference in a new issue