Ignore:
Timestamp:
01/12/17 14:41:17 (8 years ago)
Author:
epyon
Message:

CONTINUED:

  • getting rid of size_t
  • datatypes now restricted to uint32 size
  • 64-bit compatibility
  • copyright updates where modified
File:
1 edited

Legend:

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

    r491 r534  
    1 // Copyright (C) 2014-2015 ChaosForge Ltd
     1// Copyright (C) 2014-2017 ChaosForge Ltd
    22// http://chaosforge.org/
    33//
     
    107107        m_mesh_count = 0;
    108108        NV_LOG_NOTICE( "AssImp loading file..." );
    109         size_t size = source.size();
     109        uint32 size = static_cast< uint32 >( source.size() );
    110110        char* data  = new char[ size ];
    111111        source.read( data, size, 1 );
     
    143143}
    144144
    145 data_channel_set* nv::assimp_loader::release_mesh_data( size_t index, data_node_info& info )
     145data_channel_set* nv::assimp_loader::release_mesh_data( uint32 index, data_node_info& info )
    146146{
    147147        if ( index >= m_mesh_count ) return nullptr;
     
    149149        return m_meshes[index];
    150150}
    151 void nv::assimp_loader::load_mesh_data( data_channel_set* data, size_t index, data_node_info& info )
     151void nv::assimp_loader::load_mesh_data( data_channel_set* data, uint32 index, data_node_info& info )
    152152{
    153153        const aiMesh*  mesh  = m_data->scene->mMeshes[ index ];
     
    161161                desc.initialize< assimp_plain_vtx >();
    162162        data_channel_set_creator maccess( data );
    163         string64 name( mesh->mName.data, mesh->mName.length );
     163        string64 name( mesh->mName.data, static_cast< uint32 >( mesh->mName.length ) );
    164164        if ( mesh->mName.length == 0 )
    165165        {
     
    170170                                        if ( node->mMeshes[i] == index )
    171171                                        {
    172                                                 name.assign( node->mName.data, node->mName.length );
     172                                                name.assign( node->mName.data, static_cast< uint32 >( node->mName.length ) );
    173173                                                if ( i != 0 )
    174174                                                {
     
    215215                {
    216216                        aiBone* bone  = mesh->mBones[m];
    217                         for ( size_t w=0; w<bone->mNumWeights; w++)
     217                        for ( uint32 w=0; w<bone->mNumWeights; w++)
    218218                        {
    219219                                assimp_skinned_vtx& v = vtx[ bone->mWeights[w].mVertexId ];
    220220                                bool found = false;
    221                                 for ( size_t i = 0 ; i < 4; ++i )
     221                                for ( uint32 i = 0 ; i < 4; ++i )
    222222                                {
    223223                                        if ( v.boneweight[i] <= 0.0f )
     
    281281                        aiMesh* mesh = m_data->scene->mMeshes[mc];
    282282
    283                         NV_LOG_NOTICE( "Mesh #", mc, "   - ", string_view( static_cast<char*>( mesh->mName.data ), mesh->mName.length ) );
     283                        NV_LOG_NOTICE( "Mesh #", mc, "   - ", string_view( static_cast<char*>( mesh->mName.data ), static_cast< uint32 >( mesh->mName.length ) ) );
    284284                        NV_LOG_NOTICE( "  bones   - ", mesh->mNumBones );
    285285                        NV_LOG_NOTICE( "  uvs     - ", mesh->mNumUVComponents[0] );
     
    303303        for ( auto node : m_data->nodes )
    304304        {
    305                 NV_LOG_NOTICE( "Node : ", string_view( node->mName.data, node->mName.length ) );
     305                NV_LOG_NOTICE( "Node : ", string_view( node->mName.data, static_cast< uint32 >( node->mName.length ) ) );
    306306        }
    307307
    308308        for ( auto skeleton : m_data->skeletons )
    309309        {
    310                 NV_LOG_NOTICE( "Skeleton : ", string_view( skeleton->mName.data, skeleton->mName.length ) );
     310                NV_LOG_NOTICE( "Skeleton : ", string_view( skeleton->mName.data, static_cast< uint32 >( skeleton->mName.length ) ) );
    311311        }
    312312
     
    353353        }
    354354
    355         string_view name( ainode->mName.data, ainode->mName.length );
     355        string_view name( ainode->mName.data, static_cast< uint32 >( ainode->mName.length ) );
    356356        if ( name.starts_with( '_' ) ) return;
    357357
     
    409409                        {
    410410                                assimp_skinned_vtx& vertex = channel.data()[v];
    411                                 for ( size_t i = 0; i < 4; ++i )
     411                                for ( uint32 i = 0; i < 4; ++i )
    412412                                {
    413413                                        if ( vertex.boneweight[i] > 0.0f )
     
    430430                        int pid = bone_data[i].parent_id;
    431431                        if ( pid >= 0 )
    432                                 bone_data[i].transform = tr * bone_data[ size_t( pid ) ].transform;
     432                                bone_data[i].transform = tr * bone_data[uint32( pid ) ].transform;
    433433                        else
    434434                                bone_data[i].transform = tr;
     
    447447}
    448448
    449 mesh_nodes_data* nv::assimp_loader::release_mesh_nodes_data( size_t index /*= 0*/ )
     449mesh_nodes_data* nv::assimp_loader::release_mesh_nodes_data( uint32 index /*= 0*/ )
    450450{
    451451        if ( m_data->scene == nullptr ) return nullptr;
     
    484484}
    485485
    486 data_node_list* nv::assimp_loader::release_data_node_list( size_t /*= 0 */ )
     486data_node_list* nv::assimp_loader::release_data_node_list( uint32 /*= 0 */ )
    487487{
    488488        return release_merged_bones();
    489489}
    490490
    491 bool nv::assimp_loader::is_animated( size_t /*= 0 */ )
     491bool nv::assimp_loader::is_animated( uint32 /*= 0 */ )
    492492{
    493493        int this_is_incorrect;
     
    623623//      bool has_bones = false;
    624624//      data_channel_set* meshes = data_channel_set_creator::create_set_array( m_mesh_count, 2 );
    625 //      for ( size_t m = 0; m < m_mesh_count; ++m )
     625//      for ( uint32 m = 0; m < m_mesh_count; ++m )
    626626//      {
    627627//              const aiMesh* mesh = scene->mMeshes[ m ];
     
    635635// }
    636636
    637 nv::size_t nv::assimp_loader::get_nodes_data_count() const
     637uint32 nv::assimp_loader::get_nodes_data_count() const
    638638{
    639639        if ( m_data->scene == nullptr ) return 0;
Note: See TracChangeset for help on using the changeset viewer.