Beispiel #1
0
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;
}