Ignore:
Timestamp:
06/20/15 00:05:17 (10 years ago)
Author:
epyon
Message:
  • code compiles cleanly on maximum warning level
File:
1 edited

Legend:

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

    r395 r406  
    192192        //      return vec3( v[0], v[1], v[2] );
    193193        return vec3( v[0], v[2], v[1] );
    194 }
    195 
    196 static inline vec3 md2_normal( uint8 normal )
    197 {
    198         return md2_vec3( md2_normal_table[normal] );
    199194}
    200195
     
    220215md2_loader::~md2_loader()
    221216{
    222         if (m_md2 != nullptr)
    223         {
    224                 free_md2( (md2_t*)(m_md2) );
    225                 delete (md2_t*)m_md2;
     217        md2_t* md2 = reinterpret_cast< md2_t* >( m_md2 );
     218        if ( md2 != nullptr)
     219        {
     220                free_md2( md2 );
     221                delete md2;
    226222        }
    227223}
     
    229225bool md2_loader::load( stream& source )
    230226{
    231         m_md2 = (void*)(new md2_t);
    232         if ( !read_md2( (md2_t*)m_md2, source ) )
     227        md2_t* md2 = new md2_t;
     228        m_md2 = md2;
     229        if ( !read_md2( md2, source ) )
    233230        {
    234231                return false;
     
    240237nv::size_t md2_loader::get_max_frames() const
    241238{
    242         return static_cast< size_t >( ((md2_t*)m_md2)->header.num_frames );
     239        return static_cast<size_t>( reinterpret_cast<md2_t*>( m_md2 )->header.num_frames );
    243240}
    244241
    245242void nv::md2_loader::reindex()
    246243{
    247         md2_t* md2 = (md2_t*)m_md2;
     244        md2_t* md2 = reinterpret_cast< md2_t* >( m_md2 );
    248245        uint32 num_indexes = static_cast< uint32 >( md2->header.num_tris * 3 );
    249246
     
    321318void nv::md2_loader::release_mesh_frame( mesh_data* data, sint32 frame )
    322319{
    323         md2_t* md2 = (md2_t*)m_md2;
     320        md2_t* md2 = reinterpret_cast< md2_t* >( m_md2 );
    324321        size_t num_frames = static_cast< size_t >( md2->header.num_frames );
    325322        size_t num_verts  =     m_new_vindexes.size();
     
    328325
    329326        mesh_raw_channel* mc_pn = mesh_raw_channel::create< vtx_md2_pn >( num_verts * frame_count );
    330         vtx_md2_pn* vtx_pn = (vtx_md2_pn*)mc_pn->data;
     327        vtx_md2_pn* vtx_pn = reinterpret_cast< vtx_md2_pn* >( mc_pn->data );
    331328
    332329        uint32 index = 0;
     
    351348
    352349        mesh_raw_channel* mc_t = mesh_raw_channel::create< vtx_md2_t >( num_verts );
    353         vtx_md2_t* vtx_t = (vtx_md2_t*)mc_t->data;
    354 
    355         vec2 scale( 1.0f / (float) md2->header.skinwidth, 1.0f / (float) md2->header.skinheight );
     350        vtx_md2_t* vtx_t = reinterpret_cast< vtx_md2_t* >( mc_t->data );
     351
     352        vec2 scale( 1.0f / static_cast<float>( md2->header.skinwidth ), 1.0f / static_cast<float>( md2->header.skinheight ) );
    356353        for (size_t i = 0; i < num_verts; ++i )
    357354        {
     
    363360        if ( m_new_indexes.size() > 0 )
    364361        {
    365                 uint16* icp = (uint16*)ic->data;
     362                uint16* icp = reinterpret_cast< uint16* >( ic->data );
    366363                raw_copy_n( m_new_indexes.data(), m_new_indexes.size(), icp );
    367364        }
Note: See TracChangeset for help on using the changeset viewer.