Changeset 534 for trunk/src/formats
- Timestamp:
- 01/12/17 14:41:17 (8 years ago)
- Location:
- trunk/src/formats
- Files:
-
- 3 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; -
trunk/src/formats/nmd_loader.cc
r487 r534 1 // Copyright (C) 2014-201 5ChaosForge Ltd1 // Copyright (C) 2014-2017 ChaosForge Ltd 2 2 // http://chaosforge.org/ 3 3 // … … 45 45 } 46 46 47 data_channel_set* nv::nmd_loader::release_mesh_data( size_tindex, data_node_info& info )47 data_channel_set* nv::nmd_loader::release_mesh_data( uint32 index, data_node_info& info ) 48 48 { 49 49 data_channel_set* result = m_meshes[ index ]; … … 158 158 } 159 159 160 mesh_nodes_data* nv::nmd_loader::release_mesh_nodes_data( size_t)160 mesh_nodes_data* nv::nmd_loader::release_mesh_nodes_data( uint32 ) 161 161 { 162 162 return nullptr; 163 163 } 164 164 165 data_node_list* nv::nmd_loader::release_data_node_list( size_t)165 data_node_list* nv::nmd_loader::release_data_node_list( uint32 ) 166 166 { 167 167 data_node_list* result = m_bone_data; … … 170 170 } 171 171 172 bool nv::nmd_loader::is_animated( size_t/*= 0 */ )172 bool nv::nmd_loader::is_animated( uint32 /*= 0 */ ) 173 173 { 174 174 return m_pose_data_set != nullptr; -
trunk/src/formats/obj_loader.cc
r482 r534 1 // Copyright (C) 2012-201 5ChaosForge Ltd1 // Copyright (C) 2012-2017 ChaosForge Ltd 2 2 // http://chaosforge.org/ 3 3 // … … 52 52 string32 next_name; 53 53 54 nv::size_tsize;54 uint32 size; 55 55 bool eof; 56 56 57 57 obj_reader(); 58 58 bool read_stream( stream& str ); 59 virtual nv::size_t add_face( uint32* vi, uint32* ti, uint32* ni, nv::size_tcount ) = 0;60 virtual nv::size_traw_size() const = 0;59 virtual uint32 add_face( uint32* vi, uint32* ti, uint32* ni, uint32 count ) = 0; 60 virtual uint32 raw_size() const = 0; 61 61 virtual void reset() = 0; 62 62 virtual const uint8* raw_pointer() const = 0; … … 126 126 string_view scan( cline ); 127 127 scan.remove_prefix( 2 ); 128 size_tpos = 0;128 uint32 pos = 0; 129 129 while ( pos != string_view::npos ) 130 130 { … … 176 176 { 177 177 mesh_data_reader( bool normals ) : m_normals( normals ) {} 178 virtual nv::size_t add_face( uint32* vi, uint32* ti, uint32* ni, nv::size_tcount )178 virtual uint32 add_face( uint32* vi, uint32* ti, uint32* ni, uint32 count ) 179 179 { 180 180 if ( count < 3 ) return 0; // TODO : report error? … … 182 182 // TODO : support if normals not present; 183 183 vec3 nullvec; 184 nv::size_tresult = 0;184 uint32 result = 0; 185 185 // Simple triangulation - obj's shouldn't have more than quads anyway 186 186 187 187 if ( m_normals ) 188 188 { 189 for ( nv::size_ti = 2; i < count; ++i )189 for ( uint32 i = 2; i < count; ++i ) 190 190 { 191 191 result++; … … 197 197 else 198 198 { 199 for ( nv::size_ti = 2; i < count; ++i )199 for ( uint32 i = 2; i < count; ++i ) 200 200 { 201 201 result++; … … 210 210 vector< VTX > m_data; 211 211 virtual void reset() { m_data.clear(); } 212 virtual nv::size_traw_size() const { return m_data.size() * sizeof( VTX ); }212 virtual uint32 raw_size() const { return m_data.size() * sizeof( VTX ); } 213 213 virtual const uint8* raw_pointer() const { return reinterpret_cast< const uint8* >( m_data.data() ); } 214 214 }; … … 232 232 void calculate_tangents() 233 233 { 234 nv::size_tcount = m_data.size();235 nv::size_ttcount = count / 3;234 uint32 count = m_data.size(); 235 uint32 tcount = count / 3; 236 236 237 237 vector< vec3 > tan1( count ); 238 238 vector< vec3 > tan2( count ); 239 239 240 for ( nv::size_ta = 0; a < tcount; ++a )241 { 242 nv::size_ti1 = a * 3;243 nv::size_ti2 = a * 3 + 1;244 nv::size_ti3 = a * 3 + 2;240 for ( uint32 a = 0; a < tcount; ++a ) 241 { 242 uint32 i1 = a * 3; 243 uint32 i2 = a * 3 + 1; 244 uint32 i3 = a * 3 + 2; 245 245 obj_vertex_vtnt& vtx1 = m_data[ i1 ]; 246 246 obj_vertex_vtnt& vtx2 = m_data[ i2 ]; … … 277 277 } 278 278 279 for ( nv::size_ta = 0; a < count; ++a )279 for ( uint32 a = 0; a < count; ++a ) 280 280 { 281 281 const vec3& nv = m_data[a].normal; … … 347 347 } 348 348 349 data_channel_set* nv::obj_loader::release_mesh_data( size_tindex, data_node_info& info )349 data_channel_set* nv::obj_loader::release_mesh_data( uint32 index, data_node_info& info ) 350 350 { 351 351 data_channel_set* result = m_meshes[ index ];
Note: See TracChangeset
for help on using the changeset viewer.