Changeset 428


Ignore:
Timestamp:
07/20/15 13:59:34 (10 years ago)
Author:
epyon
Message:
  • renaming mesh_nodes_data members to more compliant
  • moved string_table to stl
Location:
trunk
Files:
11 edited
2 moved

Legend:

Unmodified
Added
Removed
  • trunk/nv/formats/assimp_loader.hh

    r427 r428  
    99
    1010#include <nv/common.hh>
    11 #include <nv/io/string_table.hh>
     11#include <nv/stl/string_table.hh>
    1212#include <nv/interface/mesh_loader.hh>
    1313#include <nv/interface/mesh_data.hh>
  • trunk/nv/formats/nmd_loader.hh

    r427 r428  
    1212#include <nv/interface/mesh_data.hh>
    1313#include <nv/stl/vector.hh>
    14 #include <nv/io/string_table.hh>
     14#include <nv/stl/string_table.hh>
    1515
    1616namespace nv
  • trunk/nv/interface/mesh_data.hh

    r427 r428  
    4747                }
    4848
    49                 size_t get_count() const { return m_data.size(); }
     49                size_t size() const { return m_data.size(); }
     50                bool empty() const { return m_data.empty(); }
    5051
    5152                bool is_animated( size_t i ) const
     
    5556                }
    5657
    57                 const data_channel_set* get_node( size_t i ) const
    58                 {
    59                         if ( i >= m_data.size() ) return nullptr;
    60                         return m_data[i];
    61                 }
    62 
    63                 const data_channel_set* get_node_by_hash( uint64 h ) const
     58                const data_channel_set* get_by_hash( uint64 h ) const
    6459                {
    6560                        for ( auto data : m_data )
     
    7065                }
    7166
    72                 int get_node_index_by_hash( uint64 h ) const
     67                int get_index_by_hash( uint64 h ) const
    7368                {
    7469                        for ( uint32 i = 0; i < m_data.size(); ++i )
     
    124119                uint32 get_count() const { return m_count; }
    125120                const mesh_nodes_data* get_nodes() const { return m_nodes; }
    126                 uint32 get_node_count() const { return m_nodes ? m_nodes->get_count() : 0; }
     121                uint32 get_node_count() const { return m_nodes ? m_nodes->size() : 0; }
    127122                ~mesh_data_pack()
    128123                {
  • trunk/nv/interface/mesh_loader.hh

    r425 r428  
    2020#include <nv/interface/mesh_data.hh>
    2121#include <nv/stl/stream.hh>
    22 #include <nv/io/string_table.hh>
     22#include <nv/stl/string_table.hh>
    2323
    2424namespace nv
  • trunk/nv/stl/functional/hash.hh

    r422 r428  
    210210        constexpr uint64 operator "" _h64( const char* str, size_t len )
    211211        {
    212                 return detail::fnv_hash< uint32 >::hash( str, len );
     212                return detail::fnv_hash< uint64 >::hash( str, len );
    213213        }
    214214
  • trunk/nv/stl/string_table.hh

    r425 r428  
    1010 */
    1111
    12 #ifndef NV_IO_STRING_TABLE_HH
    13 #define NV_IO_STRING_TABLE_HH
     12#ifndef NV_STL_STRING_TABLE_HH
     13#define NV_STL_STRING_TABLE_HH
    1414
    1515#include <nv/common.hh>
     
    9494}
    9595
    96 #endif // NV_IO_STRING_TABLE_HH
     96#endif // NV_STL_STRING_TABLE_HH
  • trunk/src/formats/assimp_loader.cc

    r427 r428  
    305305                                if ( iname == names.end() )
    306306                                {
    307                                         NV_ASSERT( result->get_count() < MAX_BONES, "Too many bones to merge!" );
    308                                         uint16 index = uint16( result->get_count() );
     307                                        NV_ASSERT( result->size() < MAX_BONES, "Too many bones to merge!" );
     308                                        uint16 index = uint16( result->size() );
    309309                                        result->push_back( bone );
    310310                                        names[ bone->get_name() ] = index;
  • trunk/src/formats/md5_loader.cc

    r427 r428  
    112112                        m_nodes = new mesh_nodes_data( make_name( "md5_bones") );
    113113                        discard( sstream, "{" );
    114                         for ( size_t i = 0; i < m_nodes->get_count(); ++i )
     114                        for ( size_t i = 0; i < m_nodes->size(); ++i )
    115115                        {
    116116                                std::string name;
     
    245245
    246246                        discard( sstream, "{" );
    247                         for ( size_t i = 0; i < m_nodes->get_count(); ++i )
     247                        for ( size_t i = 0; i < m_nodes->size(); ++i )
    248248                        {
    249249                                std::string    name;
     
    288288                        next_line( sstream );
    289289
    290                         for ( size_t i = 0; i < m_nodes->get_count(); ++i )
     290                        for ( size_t i = 0; i < m_nodes->size(); ++i )
    291291                        {
    292292                                transform base_frame;
  • trunk/src/formats/nmd_loader.cc

    r427 r428  
    206206        nmd_element_header header;
    207207        header.type = nmd_type::ANIMATION;
    208         header.children = static_cast<uint16>( nodes.get_count() );
     208        header.children = static_cast<uint16>( nodes.size() );
    209209        header.size = total;
    210210        header.name = nodes.get_name();
  • trunk/src/gfx/keyframed_mesh.cc

    r427 r428  
    4040        m_pbuffer      = buffer();
    4141
    42         if ( m_tag_map && m_tag_map->get_count() > 0 )
     42        if ( m_tag_map && m_tag_map->size() > 0 )
    4343        {
    4444                m_interpolation_key = (*m_tag_map)[ 0 ]->get_interpolation_key();
     
    5454{
    5555        if ( !m_tag_map ) return transform();
    56         NV_ASSERT( node_id < m_tag_map->get_count(), "TAGMAP FAIL" );
     56        NV_ASSERT( node_id < m_tag_map->size(), "TAGMAP FAIL" );
    5757        NV_ASSERT( (*m_tag_map)[node_id]->size() > 0, "TAG FAIL" );
    5858        raw_channel_interpolator interpolator( ( *m_tag_map )[node_id], m_interpolation_key );
  • trunk/src/gfx/mesh_creator.cc

    r427 r428  
    1616        merge_keys();
    1717        uint32 max_frames = 0;
    18         for ( size_t i = 0; i < m_data->get_count(); ++i )
    19         {
    20                 data_channel_set* keys = m_data->m_data[i];
     18        for ( auto keys : m_data->m_data )
     19        {
    2120                sint16 parent_id = keys->get_parent_id();
    2221                data_channel_set* pkeys  = ( parent_id != -1 ? m_data->m_data[parent_id] : nullptr );
     
    4948void nv::mesh_nodes_creator::merge_keys()
    5049{
    51         for ( size_t i = 0; i < m_data->get_count(); ++i )
     50        for ( size_t i = 0; i < m_data->size(); ++i )
    5251        {
    5352                data_channel_set* old_keys = m_data->m_data[i];
     
    10099        mat4 post_transform( 1.f/scale * ri33 );
    101100
    102         for ( size_t i = 0; i < m_data->get_count(); ++i )
    103         {
    104                 data_channel_set* node = m_data->m_data[i];
     101        for ( auto node : m_data->m_data )
     102        {
    105103                node->m_transform = pre_transform * node->m_transform * post_transform;
    106104
  • trunk/src/gfx/skeletal_mesh.cc

    r427 r428  
    1818
    1919        m_pntdata.assign( pnt_chan->data_cast< md5_vtx_pnt >(), pnt_chan->size() );
    20         m_bone_offset.resize( bones->get_count() );
    21         m_transform.resize( bones->get_count() );
    22 
    23         for ( uint32 i = 0; i < bones->get_count(); ++i )
     20        m_bone_offset.resize( bones->size() );
     21        m_transform.resize( bones->size() );
     22
     23        for ( uint32 i = 0; i < bones->size(); ++i )
    2424        {
    2525                m_bone_offset[i] = transform( (*bones)[i]->get_transform() );
     
    110110
    111111        float frame_num = new_time * m_node_data->get_frame_rate();
    112         for ( size_t i = 0; i < m_node_data->get_count(); ++i )
     112        for ( size_t i = 0; i < m_node_data->size(); ++i )
    113113        {
    114114                raw_channel_interpolator interpolator( (*m_node_data)[i], m_interpolation_key );
     
    122122        m_children  = nullptr;
    123123        m_offsets   = nullptr;
    124         uint32 node_count = m_node_data->get_count();
    125         m_bone_ids  = new sint16[ node_count ];
     124        m_bone_ids  = new sint16[m_node_data->size()];
    126125
    127126        NV_ASSERT( m_node_data, "node data empty!" );
     
    129128        if ( !m_node_data->is_flat() )
    130129        {
    131                 m_children = new vector< uint32 >[ node_count ];
    132                 for ( uint32 n = 0; n < node_count; ++n )
     130                m_children = new vector< uint32 >[m_node_data->size()];
     131                for ( uint32 n = 0; n < m_node_data->size(); ++n )
    133132                {
    134133                        const data_channel_set* node = (*m_node_data)[n];
     
    153152        }
    154153
    155         for ( uint32 n = 0; n < m_node_data->get_count(); ++n )
     154        for ( uint32 n = 0; n < m_node_data->size(); ++n )
    156155                if ( m_bone_ids[n] >= 0 )
    157156                {
    158                         const data_channel_set* node = m_node_data->get_node(n);
     157                        const data_channel_set* node = (*m_node_data)[n];
    159158                        nv::mat4 node_mat( node->get_transform() );
    160159
     
    174173        if ( m_prepared ) return;
    175174        unordered_map< uint64, uint16 > bone_names;
    176         m_offsets = new mat4[ bones->get_count() ];
    177         for ( nv::uint16 bi = 0; bi < bones->get_count(); ++bi )
    178         {
    179                 const data_channel_set* bone = bones->get_node( bi );
     175        m_offsets = new mat4[ bones->size() ];
     176        for ( nv::uint16 bi = 0; bi < bones->size(); ++bi )
     177        {
     178                const data_channel_set* bone = (*bones)[ bi ];
    180179                bone_names[ bone->get_name() ] = bi;
    181180                m_offsets[bi] = bone->get_transform();
    182181        }
    183182
    184         for ( uint32 n = 0; n < m_node_data->get_count(); ++n )
    185         {
    186                 const data_channel_set* node = m_node_data->get_node( n );
     183        for ( uint32 n = 0; n < m_node_data->size(); ++n )
     184        {
     185                const data_channel_set* node = (*m_node_data)[ n ];
    187186                sint16 bone_id = -1;
    188187
     
    205204        // TODO: fix transforms, which are now embedded,
    206205        //       see note in assimp_loader.cc:load_node
    207         const data_channel_set* node = m_node_data->get_node( node_id );
     206        const data_channel_set* node = ( *m_node_data )[ node_id ];
    208207        mat4 node_mat( node->get_transform() );
    209208
     
    242241        if ( m_bone_data )
    243242        {
    244                 m_transform = new mat4[ m_bone_data->get_count() ];
     243                m_transform = new mat4[ m_bone_data->size() ];
    245244        }
    246245}
     
    259258{
    260259        if ( m_bone_data )
    261                 m_context->get_device()->set_opt_uniform_array( a_program, "nv_m_bones", m_transform, m_bone_data->get_count() );
     260                m_context->get_device()->set_opt_uniform_array( a_program, "nv_m_bones", m_transform, m_bone_data->size() );
    262261}
    263262
  • trunk/src/stl/string_table.cc

    r427 r428  
    55// For conditions of distribution and use, see copying.txt file in root folder.
    66
    7 #include "nv/io/string_table.hh"
     7#include "nv/stl/string_table.hh"
    88
    99nv::string_table::string_table( stream& in )
Note: See TracChangeset for help on using the changeset viewer.