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/md5_loader.cc

    r424 r425  
    112112                        assert( m_nodes == nullptr );
    113113                        nodes = new mesh_node_data[ num_joints ];
    114                         int name_; //"md5_bones"
    115                         m_nodes = new mesh_nodes_data( 0, num_joints, nodes );
     114                        m_nodes = new mesh_nodes_data( make_name( "md5_bones"), num_joints, nodes );
    116115                        discard( sstream, "{" );
    117116                        for ( size_t i = 0; i < m_nodes->get_count(); ++i )
     
    133132                                access.set_parent_id( parent_id );
    134133                                access.set_transform( transform( pos, orient ).inverse().extract() );
    135                                 access.set_name( hash_string< uint64 >( name.c_str() ) );
     134                                access.set_name( make_name( name.c_str() ) );
    136135                                next_line( sstream );
    137136                        }
     
    157156                                        sstream >> shader;
    158157                                        remove_quotes( shader );
     158                                        maccess.set_name( make_name( shader ) );
    159159                                        next_line( sstream );
    160160                                }
     
    243243                        assert( nodes == nullptr );
    244244                        nodes = new mesh_node_data[ num_joints ];
    245                         int name_;
    246                         m_nodes = new mesh_nodes_data( 0/*"md5_animation"*/, num_joints, nodes, static_cast< nv::uint16 >( frame_rate ), static_cast< float >( num_frames ), true );
     245                        m_nodes = new mesh_nodes_data( make_name( "md5_animation" ), num_joints, nodes, static_cast< nv::uint16 >( frame_rate ), static_cast< float >( num_frames ), true );
    247246                        joint_infos.resize( num_joints );
    248247
     
    257256                                data_channel_set_creator access( nodes[i].data );
    258257                                access.add_channel< md5_key_t >( num_frames );
    259                                 access.set_name( hash_string< uint64 >( name.c_str() ) );
     258                                access.set_name( make_name( name.c_str() ) );
    260259                                access.set_parent_id( parent_id );
    261260                                next_line( sstream );
Note: See TracChangeset for help on using the changeset viewer.