int main( int argc, char *argv[] ) { InitializeOgreBase( "FFVII Field Model Exporter" ); fill_names(); for( int f = 0; f < fields.size(); ++f ) { BsxFile model( "data/field/" + fields[ f ].name + ".bsx" ); DatFile dat( "data/field/" + fields[ f ].name + ".dat" ); for( int i = 0; i < fields[ f ].units.size(); ++i ) { if( fields[ f ].units[ i ].name != "" ) { Ogre::Entity* entity = NULL; for( int j = 0; j < entitys.size(); ++j ) { if( fields[ f ].units[ i ].name == entitys[ j ]->getName() ) { entity = entitys[ j ]; } } DatModelData data; dat.GetModelData( i, data ); Ogre::Entity* exported_entity = model.GetModel( entity, i, fields[ f ].units[ i ], data ); if( exported_entity != NULL ) { entitys.push_back( exported_entity ); } } } } entitys[ 0 ]->setVisible(true); Ogre::Root::getSingleton().startRendering(); DeinitializeOgreBase(); return 0; }
int main (int argc, char *argv[]) { int error = 0; fill_names (argv[1]); error |= test_name_lookup (); error |= test_inverse_lookup (); return error; }