Changeset 287 for trunk/src/formats/obj_loader.cc
- Timestamp:
- 07/23/14 15:24:03 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/formats/obj_loader.cc
r280 r287 50 50 std::string line; 51 51 std::string cmd; 52 std::string name; 53 std::string next_name; 52 54 53 55 std::size_t size; … … 77 79 bool obj_reader::read_stream( std::istream& stream ) 78 80 { 81 name = next_name; 79 82 bool added_faces = false; 80 83 f32 x, y, z; … … 146 149 if ( cmd == "g" ) 147 150 { 148 if (added_faces) return true; 151 ss >> next_name; 152 if (added_faces) 153 return true; 154 name = next_name; 149 155 continue; 150 156 } … … 335 341 channel->count = reader->size * 3; 336 342 337 mesh_data* mesh = new mesh_data( );343 mesh_data* mesh = new mesh_data(reader->name); 338 344 mesh->add_channel( channel ); 339 345 m_meshes.push_back( mesh ); … … 357 363 for ( auto mesh : m_meshes ) if ( mesh ) delete mesh; 358 364 } 365 366 mesh_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.