Ignore:
Timestamp:
08/11/13 17:19:03 (12 years ago)
Author:
epyon
Message:
  • warning cleanup for clang and gcc
File:
1 edited

Legend:

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

    r189 r198  
    1717
    1818// assuming low-endian
    19 #define MD2_MAGIC         "IDP2"
    2019#define MD2_MAX_FRAMES    512
    2120#define MD2_MAX_SKINS     32
     
    7574struct md2_vertex_t
    7675{
    77         unsigned char v[3];
    78         unsigned char n;
     76        uint8 v[3];
     77        uint8 n;
    7978};
    8079
     
    127126}
    128127
    129 static bool read_md2_frame( md2_frame_t* frame, int vcount, nv::stream& source )
     128static bool read_md2_frame( md2_frame_t* frame, unsigned vcount, nv::stream& source )
    130129{
    131130        frame->vertices = new md2_vertex_t[ vcount ];
     
    170169       
    171170        source.seek( md2->header.offset_skins, origin::SET );
    172         source.read( md2->skins, sizeof(md2_skin_t), md2->header.num_skins );
     171        source.read( md2->skins, sizeof(md2_skin_t), static_cast<size_t>( md2->header.num_skins ) );
    173172
    174173        source.seek( md2->header.offset_st, origin::SET );
    175         source.read( md2->texcoords, sizeof(md2_texcoord_t), md2->header.num_st );
     174        source.read( md2->texcoords, sizeof(md2_texcoord_t), static_cast<size_t>( md2->header.num_st ) );
    176175
    177176        source.seek( md2->header.offset_tris, origin::SET );
    178         source.read( md2->triangles, sizeof(md2_triangle_t), md2->header.num_tris );
     177        source.read( md2->triangles, sizeof(md2_triangle_t), static_cast<size_t>( md2->header.num_tris ) );
    179178
    180179        source.seek( md2->header.offset_glcmds, origin::SET);
    181         source.read( md2->glcmds, sizeof(int), md2->header.num_glcmds );
     180        source.read( md2->glcmds, sizeof(int), static_cast<size_t>( md2->header.num_glcmds ) );
    182181
    183182        md2->frames    = new md2_frame_t   [ md2->header.num_frames ];
     
    185184        for ( int i = 0; i < md2->header.num_frames; ++i )
    186185        {
    187                 if (!read_md2_frame( &(md2->frames[i]), md2->header.num_vertices, source ) ) return false;
     186                if (!read_md2_frame( &(md2->frames[i]), static_cast<unsigned>( md2->header.num_vertices ), source ) ) return false;
    188187        }
    189188
     
    197196}
    198197
    199 static inline vec3 md2_normal( char normal )
     198static inline vec3 md2_normal( uint8 normal )
    200199{
    201200        return md2_vec3( md2_normal_table[normal] );
     
    269268}
    270269
    271 sint32 md2_loader::get_max_frames() const
    272 {
    273         return ((md2_t*)m_md2)->header.num_frames;
     270size_t md2_loader::get_max_frames() const
     271{
     272        return static_cast< size_t >( ((md2_t*)m_md2)->header.num_frames );
    274273}
    275274
     
    277276{
    278277        md2_t* md2 = (md2_t*)m_md2;
    279         sint32 num_frames = md2->header.num_frames;
    280         sint32 num_verts  = m_new_vindexes.size();
     278        size_t num_frames = static_cast< size_t >( md2->header.num_frames );
     279        size_t num_verts  =     m_new_vindexes.size();
    281280        p.clear();
    282         sint32 current_frame = ( frame == -1 ? 0 : frame );
    283         sint32 frame_count   = ( frame == -1 ? num_frames : 1 );
     281        size_t current_frame = ( frame == -1 ? 0 : static_cast< size_t >( frame ) );
     282        size_t frame_count   = ( frame == -1 ? num_frames : 1 );
    284283
    285284        p.reserve( num_verts * frame_count );
     
    287286        while ( frame_count > 0 )
    288287        {
    289                 const md2_frame_t& frame = md2->frames[current_frame];
    290                 NV_LOG( LOG_INFO, "FrameID = " << frame.name );
    291 
    292                 vec3 scale     = md2_vec3( frame.scale );
    293                 vec3 translate = md2_vec3( frame.translate );
    294 
    295                 for (sint32 i = 0; i < num_verts; ++i )
     288                const md2_frame_t& cframe = md2->frames[current_frame];
     289                NV_LOG( LOG_INFO, "FrameID = " << cframe.name );
     290
     291                vec3 scale     = md2_vec3( cframe.scale );
     292                vec3 translate = md2_vec3( cframe.translate );
     293
     294                for (size_t i = 0; i < num_verts; ++i )
    296295                {
    297                         const md2_vertex_t& v = frame.vertices[ m_new_vindexes[ i ] ];
     296                        const md2_vertex_t& v = cframe.vertices[ m_new_vindexes[ i ] ];
    298297                        p.push_back( vec3( v.v[0], v.v[2], v.v[1] ) * scale + translate );
    299298                }
     
    306305{
    307306        md2_t* md2 = (md2_t*)m_md2;
    308         sint32 num_frames = md2->header.num_frames;
    309         sint32 num_verts  =     m_new_vindexes.size();
     307        size_t num_frames = static_cast< size_t >( md2->header.num_frames );
     308        size_t num_verts  =     m_new_vindexes.size();
    310309        n.clear();
    311         sint32 current_frame = ( frame == -1 ? 0 : frame );
    312         sint32 frame_count   = ( frame == -1 ? num_frames : 1 );
     310        size_t current_frame = ( frame == -1 ? 0 : static_cast< size_t>( frame ) );
     311        size_t frame_count   = ( frame == -1 ? num_frames : 1 );
    313312
    314313        n.reserve( num_verts * frame_count );
     
    316315        while ( frame_count > 0 )
    317316        {
    318                 const md2_frame_t& frame = md2->frames[current_frame];
    319 
    320                 for (sint32 i = 0; i < num_verts; ++i )
     317                const md2_frame_t& cframe = md2->frames[current_frame];
     318
     319                for (size_t i = 0; i < num_verts; ++i )
    321320                {
    322                         const md2_vertex_t& v = frame.vertices[ m_new_vindexes[ i ] ];
     321                        const md2_vertex_t& v = cframe.vertices[ m_new_vindexes[ i ] ];
    323322                        n.push_back( s_md2_normal_cache[ v.n ] );
    324323                }
     
    331330{
    332331        md2_t* md2 = (md2_t*)m_md2;
    333         sint32 num_verts  = m_new_vindexes.size();
     332        size_t num_verts  = m_new_vindexes.size();
    334333
    335334        t.clear();
     
    338337        vec2 scale( 1.0f / (float) md2->header.skinwidth, 1.0f / (float) md2->header.skinheight );
    339338
    340         for (sint32 i = 0; i < num_verts; ++i )
     339        for (size_t i = 0; i < num_verts; ++i )
    341340        {
    342341                const md2_texcoord_t& st = md2->texcoords[ m_new_tindexes[ i ] ];
     
    354353{
    355354        md2_t* md2 = (md2_t*)m_md2;
    356         uint32 num_indexes = md2->header.num_tris * 3;
     355        uint32 num_indexes = static_cast< uint32 >( md2->header.num_tris * 3 );
    357356
    358357        uint32 stats_reuse      = 0;
     
    373372                for ( int j = 0; j < 3; ++j )
    374373                {
    375                         short index  = t.vertex[j];
    376                         short tindex = t.st[j];
     374                        uint16 index  = t.vertex[j];
     375                        uint16 tindex = t.st[j];
    377376
    378377                        if ( index_translation[ index ] != -1 )
    379378                        {
    380                                 uint16 prev = index_translation[ index ];
     379                                uint16 prev = static_cast< uint16 >( index_translation[ index ] );
    381380                                if ( m_new_tindexes[ prev ] == tindex )
    382381                                {
Note: See TracChangeset for help on using the changeset viewer.