Ignore:
Timestamp:
07/17/15 13:34:28 (10 years ago)
Author:
epyon
Message:
  • mesh formats now support string loading via string_table
  • nmd string_table dump
  • fixes all around
File:
1 edited

Legend:

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

    r424 r425  
    235235static bool s_normal_ready = false;
    236236
    237 md3_loader::md3_loader( bool merge_all )
    238         : m_merge_all( merge_all ), m_md3( nullptr )
     237md3_loader::md3_loader( string_table* strings, bool merge_all )
     238        : mesh_loader( strings ), m_merge_all( merge_all ), m_md3( nullptr )
    239239{
    240240        if ( !s_normal_ready )
     
    353353
    354354        data_channel_set_creator maccess( data );
    355         maccess.set_name( reinterpret_cast<char*>( md3->header.name ) );
     355        maccess.set_name( make_name( reinterpret_cast<char*>( md3->header.name ) ) );
     356
    356357
    357358        vtx_md3_pn* vtx_pn = maccess.add_channel< vtx_md3_pn >( static_cast< uint32 >( num_verts * frame_count ) ).data();
     
    426427                nodes[i].data      = data_channel_set_creator::create_set( 1 );
    427428                data_channel_set_creator access( nodes[i].data );
    428                 access.set_name( hash_string< uint64 >( name.data() ) );
     429                access.set_name( make_name( name ) );
    429430                load_tags( access.add_channel<md3_key>( uint32( md3->header.num_frames ) ).channel(), name );
    430431        }
    431         int name_;
    432         return new mesh_nodes_data( 0,/*"tags"*/ node_count, nodes );
     432        return new mesh_nodes_data( m_strings ? m_strings->insert( "tags" ) : 0, node_count, nodes );
    433433}
    434434
     
    442442                data = data_channel_set_creator::create_set_array(1,3);
    443443                release_mesh_frame( &data[0], -1, -1 );
    444                 data_channel_set_creator( &data[0] ).set_name( reinterpret_cast< char* >( md3->header.name ) );
    445444        }
    446445        else
     
    451450                {
    452451                        release_mesh_frame( &data[i], -1, i );
    453                         data_channel_set_creator( &data[i] ).set_name( reinterpret_cast< char* >( md3->surfaces[i].header.name ) );
     452                        data_channel_set_creator( &data[i] ).set_name( make_name( reinterpret_cast< char* >( md3->surfaces[i].header.name ) ) );
    454453                }
    455454        }
Note: See TracChangeset for help on using the changeset viewer.