Ignore:
Timestamp:
07/15/15 19:59:40 (10 years ago)
Author:
epyon
Message:
  • mesh nodes store name hash instead of string
  • nmd format refactoring
File:
1 edited

Legend:

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

    r419 r420  
    116116                        for ( size_t i = 0; i < m_nodes->get_count(); ++i )
    117117                        {
    118                                 sstream >> nodes[i].name >> nodes[i].parent_id;
     118                                std::string name;
     119                                sstream >> name >> nodes[i].parent_id;
    119120                                vec3 pos;
    120121                                quat orient;
     
    125126                                sstream >> orient.x >> orient.y >> orient.z;
    126127                                unit_quat_w( orient );
    127                                 remove_quotes( nodes[i].name );
    128                                 nodes[i].target_id       = -1;
     128                                remove_quotes( name );
     129//                              nodes[i].name = name;
     130                                nodes[i].name_hash = hash_string< uint64 >( name.c_str() );
     131//                              nodes[i].target_id       = -1;
    129132                                nodes[i].parent_id       = -1;
    130133                                nodes[i].transform       = transform( pos, orient ).inverse().extract();
     
    246249                        {
    247250                                std::string    name;
    248                                 sstream >> nodes[i].name >> nodes[i].parent_id >> joint_infos[i].flags >> joint_infos[i].start_index;
     251                                sstream >> name >> nodes[i].parent_id >> joint_infos[i].flags >> joint_infos[i].start_index;
    249252                                remove_quotes( name );
     253//                              nodes[i].name = name;
     254                                nodes[i].name_hash = hash_string< uint64 >( name.c_str() );
    250255                                nodes[i].transform = mat4();
    251                                 nodes[i].target_id = -1;
    252256                                nodes[i].data = data_channel_set_creator::create( 1 );
    253257                                data_channel_set_creator( nodes[i].data ).add_channel< md5_key_t >( num_frames );
Note: See TracChangeset for help on using the changeset viewer.