]> git.mxchange.org Git - flightgear.git/commitdiff
Updated to fix every node.
authorcurt <curt>
Tue, 2 Dec 1997 13:12:07 +0000 (13:12 +0000)
committercurt <curt>
Tue, 2 Dec 1997 13:12:07 +0000 (13:12 +0000)
FixNode/fixnode.c
FixNode/fixnode.h
FixNode/main.c

index 274e5627ccb31278e9e68c146d9d71fe63ca143a..d3feb16c5e47ed2f257c1fc8a7fe9c7a6afc74a7 100644 (file)
 
 
 /* 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.
+ *
  */
index 3c514b9741a45ca8f6f8aeefcf39445e8b56da4a..303eb6286a54c702b4276578f4463196e8de7206 100644 (file)
 
 
 /* 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.
+ *
  */
index 67f47a9d1c505e89199a1a2e539fd54adb7577ad..7ebd5d7e530fdc36f5ee54f942b6fd8d74aa7318 100644 (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.
+ *
  */