Changeset 412 for trunk/src/formats/md5_loader.cc
- Timestamp:
- 07/09/15 14:40:36 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/formats/md5_loader.cc
r411 r412 137 137 assert( m_type == MESH ); 138 138 mesh_data* mesh = new mesh_data("md5_mesh"); 139 raw_data_channel* ch_pntiw = nullptr; 139 140 140 141 uint32 num_verts = 0; … … 161 162 raw_data_channel* ch_pnt = raw_data_channel::create<md5_vtx_pnt>( num_verts ); 162 163 raw_data_channel* ch_t = raw_data_channel::create<md5_vtx_t>( num_verts ); 163 raw_data_channel*ch_pntiw = raw_data_channel::create<md5_vtx_pntiw>( num_verts );164 ch_pntiw = raw_data_channel::create<md5_vtx_pntiw>( num_verts ); 164 165 tdata = reinterpret_cast< md5_vtx_t* >( ch_t->data ); 165 166 mesh->add_channel( ch_pnt ); 166 167 mesh->add_channel( ch_t ); 167 168 // TODO: hack to prevent rendering 168 ch_pntiw->count = 0;169 //ch_pntiw->m_count = 0; 169 170 mesh->add_channel( ch_pntiw ); 170 171 } … … 190 191 sstream >> num_tris; 191 192 192 raw_data_channel* ch_i = raw_data_channel::create _index<uint32>( num_tris * 3 );193 raw_data_channel* ch_i = raw_data_channel::create<index_u32>( num_tris * 3 ); 193 194 uint32* vtx_i = reinterpret_cast< uint32* >( ch_i->data ); 194 195 uint32 idx = 0; … … 234 235 } 235 236 236 prepare_mesh( nodes, weight_info.size(), mesh, weights.data(), weight_info.data() );237 prepare_mesh( reinterpret_cast< md5_vtx_pntiw* >( ch_pntiw->data ), nodes, weight_info.size(), mesh, weights.data(), weight_info.data() ); 237 238 238 239 m_meshes[ num_meshes ] = mesh; … … 333 334 } 334 335 335 bool md5_loader::prepare_mesh( m esh_node_data* nodes, uint32 vtx_count, mesh_data* mdata, md5_weight* weights, md5_weight_info* weight_info )336 bool md5_loader::prepare_mesh( md5_vtx_pntiw* vtx_data, mesh_node_data* nodes, uint32 vtx_count, mesh_data* mdata, md5_weight* weights, md5_weight_info* weight_info ) 336 337 { 337 338 assert( m_type == MESH ); 338 339 md5_vtx_pnt* vtcs = reinterpret_cast< md5_vtx_pnt* >( mdata->get_channel< md5_vtx_pnt >()->data ); 339 md5_vtx_pntiw* vtx_data = reinterpret_cast< md5_vtx_pntiw* >( mdata->get_channel< md5_vtx_pntiw >()->data );340 340 341 341 for ( uint32 i = 0; i < vtx_count; ++i ) … … 486 486 const transform* ptv = reinterpret_cast< const transform* >( pjoint.data->get_channel(0)->data ); 487 487 transform ptr; 488 if ( pjoint.data->get_channel(0)-> count> index ) ptr = ptv[ index ];488 if ( pjoint.data->get_channel(0)->element_count() > index ) ptr = ptv[ index ]; 489 489 vec3 rot_pos = ptr.get_orientation() * pos; 490 490
Note: See TracChangeset
for help on using the changeset viewer.