#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;
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] );
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 ) {
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 ) {
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 ) {
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 ) {