Ignore:
Timestamp:
07/10/15 19:50:47 (10 years ago)
Author:
epyon
Message:
  • further access restrictions improvements
File:
1 edited

Legend:

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

    r416 r417  
    326326        size_t frame_count   = ( frame == -1 ? num_frames : 1 );
    327327
    328         data_channel_creator< vtx_md2_pn > mc_pn( num_verts * frame_count );
    329         vtx_md2_pn* vtx_pn = mc_pn.data();
     328        data_channel_set_creator maccess( data );
     329        vtx_md2_pn* vtx_pn = maccess.add_channel< vtx_md2_pn >( num_verts * frame_count ).data();
     330        vtx_md2_t* vtx_t   = maccess.add_channel< vtx_md2_t >( num_verts ).data();
     331        uint16* icp        = &maccess.add_channel< index_u16 >( m_new_indexes.size() ).data()->index;
    330332
    331333        uint32 index = 0;
     
    349351        }
    350352
    351         data_channel_creator< vtx_md2_t > mc_t( num_verts );
    352         vtx_md2_t* vtx_t = mc_t.data();
    353 
    354353        vec2 scale( 1.0f / static_cast<float>( md2->header.skinwidth ), 1.0f / static_cast<float>( md2->header.skinheight ) );
    355354        for (size_t i = 0; i < num_verts; ++i )
     
    359358        }
    360359
    361         data_channel_creator< index_u16 > ic( m_new_indexes.size() );
    362360        if ( m_new_indexes.size() > 0 )
    363361        {
    364                 uint16* icp = reinterpret_cast< uint16* >( ic.raw_data() );
    365362                raw_copy_n( m_new_indexes.data(), m_new_indexes.size(), icp );
    366363        }
    367364
    368         data_channel_set_creator maccess( data );
    369 
    370         maccess.add_channel( mc_pn.release() );
    371         maccess.add_channel( mc_t.release() );
    372         maccess.add_channel( ic.release() );
    373365}
    374366
Note: See TracChangeset for help on using the changeset viewer.