EG/pandatool/src/objprogs/objToEgg.cxx

75 lines
1.5 KiB
C++

/**
* PANDA 3D SOFTWARE
* Copyright (c) Carnegie Mellon University. All rights reserved.
*
* All use of this software is subject to the terms of the revised BSD
* license. You should have received a copy of this license along
* with this source code in a file named "LICENSE."
*
* @file objToEgg.cxx
* @author drose
* @date 2004-05-04
*/
#include "objToEgg.h"
#include "objToEggConverter.h"
/**
*
*/
ObjToEgg::
ObjToEgg() :
SomethingToEgg("obj", ".obj")
{
add_units_options();
add_points_options();
add_normals_options();
add_transform_options();
set_program_brief("convert .obj files to .egg");
set_program_description
("This program converts obj files to egg. It "
"only converts polygon data, with no fancy tricks. "
"Very bare-bones at the moment; not even texture maps are supported.");
redescribe_option
("cs",
"Specify the coordinate system of the input " + _format_name +
" file. Normally, this is z-up.");
_coordinate_system = CS_zup_right;
}
/**
*
*/
void ObjToEgg::
run() {
nout << "Reading " << _input_filename << "\n";
_data->set_coordinate_system(_coordinate_system);
ObjToEggConverter converter;
converter.set_egg_data(_data);
converter._allow_errors = _allow_errors;
apply_parameters(converter);
if (!converter.convert_file(_input_filename)) {
nout << "Errors in conversion.\n";
exit(1);
}
write_egg_file();
nout << "\n";
}
int main(int argc, char *argv[]) {
ObjToEgg prog;
prog.parse_command_line(argc, argv);
prog.run();
return 0;
}