Changeset 198 for trunk/src/formats


Ignore:
Timestamp:
08/11/13 17:19:03 (12 years ago)
Author:
epyon
Message:
  • warning cleanup for clang and gcc
Location:
trunk/src/formats
Files:
4 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                                {
  • trunk/src/formats/md3_loader.cc

    r189 r198  
    1717
    1818// assuming low-endian
    19 #define MD3_MAGIC         "IDP3"
    2019#define MD3_MAX_FRAMES    1024
    2120#define MD3_MAX_TAGS      16
     
    149148static bool read_surface( md3_surface_t * surface, nv::stream& source )
    150149{
    151         sint32 pos = source.tell();
     150        sint32 pos = static_cast< sint32 >( source.tell() );
    152151        source.read( &surface->header, sizeof(md3_surface_header_t), 1 );
    153152
     
    164163
    165164        source.seek( pos + surface->header.ofs_shaders, origin::SET );
    166         source.read( surface->shaders, sizeof( md3_shader_t ), surface->header.num_shaders );
     165        source.read( surface->shaders, sizeof( md3_shader_t ), static_cast<size_t>( surface->header.num_shaders ) );
    167166
    168167        source.seek( pos + surface->header.ofs_triangles, origin::SET );
    169         source.read( surface->triangles, sizeof( md3_triangle_t ), surface->header.num_triangles );
     168        source.read( surface->triangles, sizeof( md3_triangle_t ), static_cast<size_t>( surface->header.num_triangles ) );
    170169
    171170        source.seek( pos + surface->header.ofs_st, origin::SET );
    172         source.read( surface->st, sizeof( md3_texcoord_t ), surface->header.num_verts );
     171        source.read( surface->st, sizeof( md3_texcoord_t ), static_cast<size_t>( surface->header.num_verts ) );
    173172
    174173        source.seek( pos + surface->header.ofs_xyznormal, origin::SET );
    175         source.read( surface->vertices, sizeof( md3_vertex_t ), surface->header.num_verts * surface->header.num_frames );
     174        source.read( surface->vertices, sizeof( md3_vertex_t ), static_cast<size_t>( surface->header.num_verts * surface->header.num_frames ) );
    176175
    177176        if ( source.tell() != static_cast<std::size_t>( pos + surface->header.ofs_end ) ) return false;
     
    201200        md3->tags     = new md3_tag_t    [ md3->header.num_tags * md3->header.num_frames ];
    202201        md3->surfaces = new md3_surface_t[ md3->header.num_surfaces ];
    203         std::memset( md3->surfaces, 0, md3->header.num_surfaces * sizeof(md3_surface_t) );
     202        std::memset( md3->surfaces, 0, static_cast< size_t >( md3->header.num_surfaces ) * sizeof(md3_surface_t) );
    204203
    205204        source.seek( md3->header.ofs_frames, origin::SET );
    206         source.read( md3->frames, sizeof( md3_frame_t ), md3->header.num_frames );
     205        source.read( md3->frames, sizeof( md3_frame_t ), static_cast<size_t>( md3->header.num_frames ) );
    207206
    208207        source.seek( md3->header.ofs_tags, origin::SET );
    209         source.read( md3->tags, sizeof( md3_tag_t ), md3->header.num_tags * md3->header.num_frames );
     208        source.read( md3->tags, sizeof( md3_tag_t ), static_cast<size_t>( md3->header.num_tags * md3->header.num_frames ) );
    210209
    211210        source.seek( md3->header.ofs_surfaces, origin::SET );
     
    351350}
    352351
    353 sint32 md3_loader::get_max_frames() const
    354 {
    355         return ((md3_t*)m_md3)->header.num_frames;
     352size_t md3_loader::get_max_frames() const
     353{
     354        return static_cast< size_t >( ((md3_t*)m_md3)->header.num_frames );
    356355}
    357356
     
    401400        sint32 frame_count   = ( frame == -1 ? md3->header.num_frames : 1 );
    402401
    403         p.reserve( md3->vertices_per_frame * frame_count );
     402        p.reserve( static_cast< size_t >( md3->vertices_per_frame * frame_count ) );
    404403
    405404        while ( frame_count > 0 )
     
    430429        sint32 frame_count   = ( frame == -1 ? md3->header.num_frames : 1 );
    431430
    432         n.reserve( md3->vertices_per_frame * frame_count );
     431        n.reserve( static_cast< size_t >( md3->vertices_per_frame * frame_count ) );
    433432
    434433        while ( frame_count > 0 )
     
    476475        {
    477476                const md3_surface_t& surface = md3->surfaces[i];
    478                 const sint32         tcount  = surface.header.num_triangles;
     477                const size_t         tcount  = static_cast< size_t >( surface.header.num_triangles );
    479478
    480479                idx.reserve( idx.size() + tcount * 3 );
    481                 for (sint32 j = 0; j < tcount; ++j )
     480                for (size_t j = 0; j < tcount; ++j )
    482481                {
    483482                        const md3_triangle_t& t = surface.triangles[j];
  • trunk/src/formats/md5_loader.cc

    r197 r198  
    3636}
    3737
    38 void unit_quat_w( glm::quat& quat )
     38static void unit_quat_w( glm::quat& quat )
    3939{
    4040        float t = 1.0f - ( quat.x * quat.x ) - ( quat.y * quat.y ) - ( quat.z * quat.z );
     
    354354                {
    355355                        discard( sstream, "{" );
    356                         for ( int i = 0; i < m_num_joints; ++i )
     356                        for ( size_t i = 0; i < m_num_joints; ++i )
    357357                        {
    358358                                md5_joint_info joint;
     
    368368                        discard( sstream, "{" );
    369369                        next_line( sstream );
    370                         for ( int i = 0; i < m_num_frames; ++i )
     370                        for ( size_t i = 0; i < m_num_frames; ++i )
    371371                        {
    372372                                md5_bound bound;
     
    390390                        next_line( sstream );
    391391
    392                         for ( int i = 0; i < m_num_joints; ++i )
     392                        for ( size_t i = 0; i < m_num_joints; ++i )
    393393                        {
    394394                                md5_base_frame base_frame;
     
    412412                        next_line( sstream );
    413413
    414                         for ( int i = 0; i < m_num_animated_components; ++i )
     414                        for ( size_t i = 0; i < m_num_animated_components; ++i )
    415415                        {
    416416                                float frameData;
     
    436436        m_anim_time = 0.0f;
    437437
    438         assert( m_joint_infos.size() == (size_t)m_num_joints );
    439         assert( m_bounds.size()      == (size_t)m_num_frames );
    440         assert( m_base_frames.size() == (size_t)m_num_joints );
    441         assert( m_frames.size()      == (size_t)m_num_frames );
    442         assert( m_skeletons.size()   == (size_t)m_num_frames );
     438        assert( m_joint_infos.size() == m_num_joints );
     439        assert( m_bounds.size()      == m_num_frames );
     440        assert( m_base_frames.size() == m_num_joints );
     441        assert( m_frames.size()      == m_num_frames );
     442        assert( m_skeletons.size()   == m_num_frames );
    443443
    444444        return true;
     
    506506void md5_animation::interpolate_skeletons( md5_frame_skeleton& final_skeleton, const md5_frame_skeleton& skeleton0, const md5_frame_skeleton& skeleton1, float interpolate )
    507507{
    508         for ( int i = 0; i < m_num_joints; ++i )
     508        for ( size_t i = 0; i < m_num_joints; ++i )
    509509        {
    510510                md5_skeleton_joint& final_joint = final_skeleton.joints[i];
  • trunk/src/formats/obj_loader.cc

    r161 r198  
    119119struct mesh_obj_reader : public obj_reader
    120120{
    121         mesh_obj_reader( mesh* m ) : m_mesh( m ), m_position( nullptr ), m_normal( nullptr ), m_tex_coord( nullptr ), m_tangent( nullptr ) {}
     121        mesh_obj_reader( mesh* m ) : m_position( nullptr ), m_normal( nullptr ), m_tex_coord( nullptr ), m_tangent( nullptr ), m_mesh( m ) {}
    122122        virtual std::size_t add_face( uint32* v, uint32* t, uint32* n, size_t count );
    123123        virtual void calculate_tangents();
     
    206206                vec3 xyz1 = v2 - v1;
    207207                vec3 xyz2 = v3 - v1;
    208                 vec2 st1  = w2 - w1;
    209                 vec2 st2  = w3 - w1;
     208                //vec2 st1  = w2 - w1;
     209                //vec2 st2  = w3 - w1;
    210210
    211211                float s1 = w2.x - w1.x;
Note: See TracChangeset for help on using the changeset viewer.