Changeset 376 for trunk/src/formats/md3_loader.cc
- Timestamp:
- 05/28/15 10:21:10 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/formats/md3_loader.cc
r374 r376 161 161 162 162 source.seek( pos + surface->header.ofs_shaders, origin::SET ); 163 source.read( surface->shaders, sizeof( md3_shader_t ), static_cast< size_t>( surface->header.num_shaders ) );163 source.read( surface->shaders, sizeof( md3_shader_t ), static_cast<nv::size_t>( surface->header.num_shaders ) ); 164 164 165 165 source.seek( pos + surface->header.ofs_triangles, origin::SET ); 166 source.read( surface->triangles, sizeof( md3_triangle_t ), static_cast< size_t>( surface->header.num_triangles ) );166 source.read( surface->triangles, sizeof( md3_triangle_t ), static_cast<nv::size_t>( surface->header.num_triangles ) ); 167 167 168 168 source.seek( pos + surface->header.ofs_st, origin::SET ); 169 source.read( surface->st, sizeof( md3_texcoord_t ), static_cast< size_t>( surface->header.num_verts ) );169 source.read( surface->st, sizeof( md3_texcoord_t ), static_cast<nv::size_t>( surface->header.num_verts ) ); 170 170 171 171 source.seek( pos + surface->header.ofs_xyznormal, origin::SET ); 172 source.read( surface->vertices, sizeof( md3_vertex_t ), static_cast< size_t>( surface->header.num_verts * surface->header.num_frames ) );173 174 if ( source.tell() != static_cast< size_t>( pos + surface->header.ofs_end ) ) return false;172 source.read( surface->vertices, sizeof( md3_vertex_t ), static_cast<nv::size_t>( surface->header.num_verts * surface->header.num_frames ) ); 173 174 if ( source.tell() != static_cast<nv::size_t>( pos + surface->header.ofs_end ) ) return false; 175 175 176 176 return true; … … 198 198 md3->tags = new md3_tag_t [ md3->header.num_tags * md3->header.num_frames ]; 199 199 md3->surfaces = new md3_surface_t[ md3->header.num_surfaces ]; 200 std::memset( md3->surfaces, 0, static_cast< size_t >( md3->header.num_surfaces ) * sizeof(md3_surface_t) );200 std::memset( md3->surfaces, 0, static_cast< nv::size_t >( md3->header.num_surfaces ) * sizeof( md3_surface_t ) ); 201 201 202 202 source.seek( md3->header.ofs_frames, origin::SET ); 203 source.read( md3->frames, sizeof( md3_frame_t ), static_cast< size_t>( md3->header.num_frames ) );203 source.read( md3->frames, sizeof( md3_frame_t ), static_cast<nv::size_t>( md3->header.num_frames ) ); 204 204 205 205 if ( md3->header.num_tags > 0 ) 206 206 { 207 207 source.seek( md3->header.ofs_tags, origin::SET ); 208 source.read( md3->tags, sizeof( md3_tag_t ), static_cast< size_t>( md3->header.num_tags * md3->header.num_frames ) );208 source.read( md3->tags, sizeof( md3_tag_t ), static_cast<nv::size_t>( md3->header.num_tags * md3->header.num_frames ) ); 209 209 } 210 210 … … 321 321 }; 322 322 323 mesh_data* nv::md3_loader::release_mesh_data( size_t index )323 mesh_data* nv::md3_loader::release_mesh_data( nv::size_t index ) 324 324 { 325 325 mesh_data* data = new mesh_data; … … 417 417 } 418 418 419 mesh_nodes_data* nv::md3_loader::release_mesh_nodes_data( size_t )419 mesh_nodes_data* nv::md3_loader::release_mesh_nodes_data( nv::size_t ) 420 420 { 421 421 md3_t* md3 = (md3_t*)m_md3; … … 464 464 } 465 465 466 size_t md3_loader::get_max_frames() const466 nv::size_t md3_loader::get_max_frames() const 467 467 { 468 468 return static_cast< size_t >( ((md3_t*)m_md3)->header.num_frames );
Note: See TracChangeset
for help on using the changeset viewer.