Changeset 406 for trunk/src/formats/md2_loader.cc
- Timestamp:
- 06/20/15 00:05:17 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/formats/md2_loader.cc
r395 r406 192 192 // return vec3( v[0], v[1], v[2] ); 193 193 return vec3( v[0], v[2], v[1] ); 194 }195 196 static inline vec3 md2_normal( uint8 normal )197 {198 return md2_vec3( md2_normal_table[normal] );199 194 } 200 195 … … 220 215 md2_loader::~md2_loader() 221 216 { 222 if (m_md2 != nullptr) 223 { 224 free_md2( (md2_t*)(m_md2) ); 225 delete (md2_t*)m_md2; 217 md2_t* md2 = reinterpret_cast< md2_t* >( m_md2 ); 218 if ( md2 != nullptr) 219 { 220 free_md2( md2 ); 221 delete md2; 226 222 } 227 223 } … … 229 225 bool md2_loader::load( stream& source ) 230 226 { 231 m_md2 = (void*)(new md2_t); 232 if ( !read_md2( (md2_t*)m_md2, source ) ) 227 md2_t* md2 = new md2_t; 228 m_md2 = md2; 229 if ( !read_md2( md2, source ) ) 233 230 { 234 231 return false; … … 240 237 nv::size_t md2_loader::get_max_frames() const 241 238 { 242 return static_cast< size_t >( ((md2_t*)m_md2)->header.num_frames );239 return static_cast<size_t>( reinterpret_cast<md2_t*>( m_md2 )->header.num_frames ); 243 240 } 244 241 245 242 void nv::md2_loader::reindex() 246 243 { 247 md2_t* md2 = (md2_t*)m_md2;244 md2_t* md2 = reinterpret_cast< md2_t* >( m_md2 ); 248 245 uint32 num_indexes = static_cast< uint32 >( md2->header.num_tris * 3 ); 249 246 … … 321 318 void nv::md2_loader::release_mesh_frame( mesh_data* data, sint32 frame ) 322 319 { 323 md2_t* md2 = (md2_t*)m_md2;320 md2_t* md2 = reinterpret_cast< md2_t* >( m_md2 ); 324 321 size_t num_frames = static_cast< size_t >( md2->header.num_frames ); 325 322 size_t num_verts = m_new_vindexes.size(); … … 328 325 329 326 mesh_raw_channel* mc_pn = mesh_raw_channel::create< vtx_md2_pn >( num_verts * frame_count ); 330 vtx_md2_pn* vtx_pn = (vtx_md2_pn*)mc_pn->data;327 vtx_md2_pn* vtx_pn = reinterpret_cast< vtx_md2_pn* >( mc_pn->data ); 331 328 332 329 uint32 index = 0; … … 351 348 352 349 mesh_raw_channel* mc_t = mesh_raw_channel::create< vtx_md2_t >( num_verts ); 353 vtx_md2_t* vtx_t = (vtx_md2_t*)mc_t->data;354 355 vec2 scale( 1.0f / (float) md2->header.skinwidth, 1.0f / (float) md2->header.skinheight);350 vtx_md2_t* vtx_t = reinterpret_cast< vtx_md2_t* >( mc_t->data ); 351 352 vec2 scale( 1.0f / static_cast<float>( md2->header.skinwidth ), 1.0f / static_cast<float>( md2->header.skinheight ) ); 356 353 for (size_t i = 0; i < num_verts; ++i ) 357 354 { … … 363 360 if ( m_new_indexes.size() > 0 ) 364 361 { 365 uint16* icp = (uint16*)ic->data;362 uint16* icp = reinterpret_cast< uint16* >( ic->data ); 366 363 raw_copy_n( m_new_indexes.data(), m_new_indexes.size(), icp ); 367 364 }
Note: See TracChangeset
for help on using the changeset viewer.