Ignore:
Timestamp:
07/16/15 19:24:30 (10 years ago)
Author:
epyon
Message:
  • removal of several strings, string hashes used
  • WIP some data lost - see explicit warnings
  • name_hash to name
  • more nmd updates
  • animation names as hashes
File:
1 edited

Legend:

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

    r420 r423  
    200200                mat4    offset = assimp_mat4_cast( bone->mOffsetMatrix );
    201201//              bones[m].name = bone->mName.data;
    202                 bones[m].name_hash = hash_string< uint64 >( bone->mName.data );
     202                bones[m].name = hash_string< uint64 >( bone->mName.data );
    203203                bones[m].data = nullptr;
    204204                bones[m].parent_id = -1;
     
    302302
    303303                                mesh_node_data& bone = bones[b];
    304                                 auto iname = names.find( bone.name_hash );
     304                                auto iname = names.find( bone.name );
    305305                                if ( iname == names.end() )
    306306                                {
     
    308308                                        uint16 index = uint16( final_bones.size() );
    309309                                        final_bones.push_back( bone );
    310                                         names[ bone.name_hash] = index;
     310                                        names[ bone.name] = index;
    311311                                        translate[b] = index;
    312312                                }
     
    336336        mesh_node_data* bones = new mesh_node_data[ final_bones.size() ];
    337337        raw_copy( final_bones.begin(), final_bones.end(), bones );
    338         return new mesh_nodes_data( "bones", final_bones.size(), bones );
     338        int name_;
     339        return new mesh_nodes_data( /*"bones"*/0, final_bones.size(), bones );
    339340}
    340341
     
    357358        load_node( index, data, root, 0, -1 );
    358359
    359         return new mesh_nodes_data( anim->mName.data, count, data, frame_rate, duration, flat );
     360        int name;
     361        return new mesh_nodes_data( /*anim->mName.data*/0, count, data, frame_rate, duration, flat );
    360362}
    361363
     
    389391
    390392//      a_data.name      = name;
    391         a_data.name_hash = hash_string< uint64 >( name.c_str() );
     393        a_data.name = hash_string< uint64 >( name.c_str() );
    392394        a_data.parent_id = parent_id;
    393395        // This value is ignored by the create_transformed_keys, but needed by create_direct_keys!
Note: See TracChangeset for help on using the changeset viewer.