]> git.mxchange.org Git - simgear.git/blobdiff - simgear/io/decode_binobj.cxx
SGPath: fix creating paths with permission checker.
[simgear.git] / simgear / io / decode_binobj.cxx
index 3088393bb4a34efc9861a26a8add0c8ee7332048..a6aa9101c620f35e4ab5fefd5a48caa42a0a92b8 100644 (file)
@@ -4,11 +4,16 @@
 
 #include <simgear/compiler.h>
 
+#ifndef _WIN32
 #include <unistd.h>
+#endif
+
 #include <iostream>
 #include <cstdlib>
+#include <cstdio>
 
 #include "sg_binobj.hxx"
+#include <simgear/debug/logstream.hxx>
 
 using std::cout;
 using std::endl;
@@ -21,6 +26,9 @@ int main( int argc, char **argv ) {
     if ( argc != 2 ) {
         cout << "Usage: " << argv[0] << " binary_obj_file" << endl;
     }
+    
+    
+    sglog().setLogLevels( SG_ALL, SG_ALERT );
 
     SGBinObject obj;
     bool result = obj.read_bin( argv[1] );
@@ -74,9 +82,9 @@ int main( int argc, char **argv ) {
     group_list pts_v = obj.get_pts_v();
     group_list pts_n = obj.get_pts_n();
     for ( i = 0; i < (int)pts_v.size(); ++i ) {
-       material = pt_materials[i];
-       vertex_index = pts_v[i];
-       normal_index = pts_n[i];
+        material = pt_materials[i];
+        vertex_index = pts_v[i];
+        normal_index = pts_n[i];
         cout << "# usemtl " << material << endl;
         cout << "pt ";
         for ( j = 0; j < (int)vertex_index.size(); ++j ) {
@@ -89,12 +97,12 @@ int main( int argc, char **argv ) {
     string_list tri_materials = obj.get_tri_materials();
     group_list tris_v = obj.get_tris_v();
     group_list tris_n = obj.get_tris_n();
-    group_list tris_tc = obj.get_tris_tc();
+    group_tci_list tris_tc = obj.get_tris_tcs();
     for ( i = 0; i < (int)tris_v.size(); ++i ) {
-       material = tri_materials[i];
-       vertex_index = tris_v[i];
-       normal_index = tris_n[i];
-       tex_index = tris_tc[i];
+        material = tri_materials[i];
+        vertex_index = tris_v[i];
+        normal_index = tris_n[i];
+        tex_index = tris_tc[0][i];
         cout << "# usemtl " << material << endl;
         cout << "f ";
         for ( j = 0; j < (int)vertex_index.size(); ++j ) {
@@ -112,12 +120,12 @@ int main( int argc, char **argv ) {
     string_list strip_materials = obj.get_strip_materials();
     group_list strips_v = obj.get_strips_v();
     group_list strips_n = obj.get_strips_n();
-    group_list strips_tc = obj.get_strips_tc();
+    group_tci_list strips_tc = obj.get_strips_tcs();
     for ( i = 0; i < (int)strips_v.size(); ++i ) {
-       material = strip_materials[i];
-       vertex_index = strips_v[i];
-       normal_index = strips_n[i];
-       tex_index = strips_tc[i];
+        material = strip_materials[i];
+        vertex_index = strips_v[i];
+        normal_index = strips_n[i];
+        tex_index = strips_tc[0][i];
         cout << "# usemtl " << material << endl;
         cout << "ts ";
         for ( j = 0; j < (int)vertex_index.size(); ++j ) {
@@ -134,12 +142,12 @@ int main( int argc, char **argv ) {
     string_list fan_materials = obj.get_fan_materials();
     group_list fans_v = obj.get_fans_v();
     group_list fans_n = obj.get_fans_n();
-    group_list fans_tc = obj.get_fans_tc();
+    group_tci_list fans_tc = obj.get_fans_tcs();
     for ( i = 0; i < (int)fans_v.size(); ++i ) {
-       material = fan_materials[i];
-       vertex_index = fans_v[i];
-       normal_index = fans_n[i];
-       tex_index = fans_tc[i];
+        material = fan_materials[i];
+        vertex_index = fans_v[i];
+        normal_index = fans_n[i];
+        tex_index = fans_tc[0][i];
         cout << "# usemtl " << material << endl;
         cout << "tf ";
         for ( j = 0; j < (int)vertex_index.size(); ++j ) {