Changeset 534 for trunk/src/formats/assimp_loader.cc
- Timestamp:
- 01/12/17 14:41:17 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/formats/assimp_loader.cc
r491 r534 1 // Copyright (C) 2014-201 5ChaosForge Ltd1 // Copyright (C) 2014-2017 ChaosForge Ltd 2 2 // http://chaosforge.org/ 3 3 // … … 107 107 m_mesh_count = 0; 108 108 NV_LOG_NOTICE( "AssImp loading file..." ); 109 size_t size = source.size();109 uint32 size = static_cast< uint32 >( source.size() ); 110 110 char* data = new char[ size ]; 111 111 source.read( data, size, 1 ); … … 143 143 } 144 144 145 data_channel_set* nv::assimp_loader::release_mesh_data( size_tindex, data_node_info& info )145 data_channel_set* nv::assimp_loader::release_mesh_data( uint32 index, data_node_info& info ) 146 146 { 147 147 if ( index >= m_mesh_count ) return nullptr; … … 149 149 return m_meshes[index]; 150 150 } 151 void nv::assimp_loader::load_mesh_data( data_channel_set* data, size_tindex, data_node_info& info )151 void nv::assimp_loader::load_mesh_data( data_channel_set* data, uint32 index, data_node_info& info ) 152 152 { 153 153 const aiMesh* mesh = m_data->scene->mMeshes[ index ]; … … 161 161 desc.initialize< assimp_plain_vtx >(); 162 162 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 ) ); 164 164 if ( mesh->mName.length == 0 ) 165 165 { … … 170 170 if ( node->mMeshes[i] == index ) 171 171 { 172 name.assign( node->mName.data, node->mName.length);172 name.assign( node->mName.data, static_cast< uint32 >( node->mName.length ) ); 173 173 if ( i != 0 ) 174 174 { … … 215 215 { 216 216 aiBone* bone = mesh->mBones[m]; 217 for ( size_tw=0; w<bone->mNumWeights; w++)217 for ( uint32 w=0; w<bone->mNumWeights; w++) 218 218 { 219 219 assimp_skinned_vtx& v = vtx[ bone->mWeights[w].mVertexId ]; 220 220 bool found = false; 221 for ( size_ti = 0 ; i < 4; ++i )221 for ( uint32 i = 0 ; i < 4; ++i ) 222 222 { 223 223 if ( v.boneweight[i] <= 0.0f ) … … 281 281 aiMesh* mesh = m_data->scene->mMeshes[mc]; 282 282 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 ) ) ); 284 284 NV_LOG_NOTICE( " bones - ", mesh->mNumBones ); 285 285 NV_LOG_NOTICE( " uvs - ", mesh->mNumUVComponents[0] ); … … 303 303 for ( auto node : m_data->nodes ) 304 304 { 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 ) ) ); 306 306 } 307 307 308 308 for ( auto skeleton : m_data->skeletons ) 309 309 { 310 NV_LOG_NOTICE( "Skeleton : ", string_view( skeleton->mName.data, s keleton->mName.length) );310 NV_LOG_NOTICE( "Skeleton : ", string_view( skeleton->mName.data, static_cast< uint32 >( skeleton->mName.length ) ) ); 311 311 } 312 312 … … 353 353 } 354 354 355 string_view name( ainode->mName.data, ainode->mName.length);355 string_view name( ainode->mName.data, static_cast< uint32 >( ainode->mName.length ) ); 356 356 if ( name.starts_with( '_' ) ) return; 357 357 … … 409 409 { 410 410 assimp_skinned_vtx& vertex = channel.data()[v]; 411 for ( size_ti = 0; i < 4; ++i )411 for ( uint32 i = 0; i < 4; ++i ) 412 412 { 413 413 if ( vertex.boneweight[i] > 0.0f ) … … 430 430 int pid = bone_data[i].parent_id; 431 431 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; 433 433 else 434 434 bone_data[i].transform = tr; … … 447 447 } 448 448 449 mesh_nodes_data* nv::assimp_loader::release_mesh_nodes_data( size_tindex /*= 0*/ )449 mesh_nodes_data* nv::assimp_loader::release_mesh_nodes_data( uint32 index /*= 0*/ ) 450 450 { 451 451 if ( m_data->scene == nullptr ) return nullptr; … … 484 484 } 485 485 486 data_node_list* nv::assimp_loader::release_data_node_list( size_t/*= 0 */ )486 data_node_list* nv::assimp_loader::release_data_node_list( uint32 /*= 0 */ ) 487 487 { 488 488 return release_merged_bones(); 489 489 } 490 490 491 bool nv::assimp_loader::is_animated( size_t/*= 0 */ )491 bool nv::assimp_loader::is_animated( uint32 /*= 0 */ ) 492 492 { 493 493 int this_is_incorrect; … … 623 623 // bool has_bones = false; 624 624 // data_channel_set* meshes = data_channel_set_creator::create_set_array( m_mesh_count, 2 ); 625 // for ( size_tm = 0; m < m_mesh_count; ++m )625 // for ( uint32 m = 0; m < m_mesh_count; ++m ) 626 626 // { 627 627 // const aiMesh* mesh = scene->mMeshes[ m ]; … … 635 635 // } 636 636 637 nv::size_tnv::assimp_loader::get_nodes_data_count() const637 uint32 nv::assimp_loader::get_nodes_data_count() const 638 638 { 639 639 if ( m_data->scene == nullptr ) return 0;
Note: See TracChangeset
for help on using the changeset viewer.