Ignore:
Timestamp:
07/23/14 15:24:03 (11 years ago)
Author:
epyon
Message:
  • mesh_data_pack's in every format
  • md5_mesh_data removed, uses standard mesh_data
  • BONE_ARRAY in NMD is now a simple set of animation nodes
  • bone and animation node concepts merged
  • several minor changes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/formats/obj_loader.cc

    r280 r287  
    5050        std::string line;
    5151        std::string cmd;
     52        std::string name;
     53        std::string next_name;
    5254
    5355        std::size_t size;
     
    7779bool obj_reader::read_stream( std::istream& stream )
    7880{
     81        name = next_name;
    7982        bool added_faces = false;
    8083        f32 x, y, z;
     
    146149                if ( cmd == "g" )
    147150                {
    148                         if (added_faces) return true;
     151                        ss >> next_name;
     152                        if (added_faces)
     153                                return true;
     154                        name = next_name;
    149155                        continue;
    150156                }
     
    335341                channel->count = reader->size * 3;
    336342
    337                 mesh_data* mesh = new mesh_data();
     343                mesh_data* mesh = new mesh_data(reader->name);
    338344                mesh->add_channel( channel );
    339345                m_meshes.push_back( mesh );
     
    357363        for ( auto mesh : m_meshes ) if ( mesh ) delete mesh;
    358364}
     365
     366mesh_data_pack* nv::obj_loader::release_mesh_data_pack()
     367{
     368        uint32 size = m_meshes.size();
     369        mesh_data* meshes = new mesh_data[ size ];
     370        for ( uint32 i = 0; i < size; ++i )
     371        {
     372                m_meshes[i]->move_to( meshes[i] );
     373                delete m_meshes[i];
     374        }
     375        m_meshes.clear();
     376        return new mesh_data_pack( size, meshes );
     377}
Note: See TracChangeset for help on using the changeset viewer.