Changeset 412 for trunk/src/formats
- Timestamp:
- 07/09/15 14:40:36 (10 years ago)
- Location:
- trunk/src/formats
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/formats/assimp_loader.cc
r411 r412 169 169 } 170 170 171 raw_data_channel* ichannel = raw_data_channel::create _index( USHORT,mesh->mNumFaces * 3 );171 raw_data_channel* ichannel = raw_data_channel::create< index_u16 >( mesh->mNumFaces * 3 ); 172 172 data->add_channel( ichannel ); 173 173 uint16* indices = reinterpret_cast<uint16*>( ichannel->data ); … … 317 317 raw_data_channel* channel = meshes[m].get_raw_channels()[0]; 318 318 assimp_skinned_vtx* va = reinterpret_cast< assimp_skinned_vtx* >( channel->data ); 319 for ( unsigned v = 0; v < channel-> count; ++v )319 for ( unsigned v = 0; v < channel->element_count(); ++v ) 320 320 { 321 321 assimp_skinned_vtx& vertex = va[v]; -
trunk/src/formats/md2_loader.cc
r411 r412 357 357 } 358 358 359 raw_data_channel* ic = raw_data_channel::create _index< uint16 >( m_new_indexes.size() );359 raw_data_channel* ic = raw_data_channel::create< index_u16 >( m_new_indexes.size() ); 360 360 if ( m_new_indexes.size() > 0 ) 361 361 { -
trunk/src/formats/md3_loader.cc
r411 r412 354 354 raw_data_channel* mc_pn = raw_data_channel::create< vtx_md3_pn >( uint32( num_verts * frame_count ) ); 355 355 raw_data_channel* mc_t = raw_data_channel::create< vtx_md3_t >( uint32( num_verts ) ); 356 raw_data_channel* ic = raw_data_channel::create _index< uint16 >( uint32( index_count ) );356 raw_data_channel* ic = raw_data_channel::create< index_u16 >( uint32( index_count ) ); 357 357 vtx_md3_pn* vtx_pn = reinterpret_cast< vtx_md3_pn* >( mc_pn->data ); 358 358 vtx_md3_t* vtx_t = reinterpret_cast< vtx_md3_t* >( mc_t->data ); -
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 -
trunk/src/formats/nmd_loader.cc
r411 r412 129 129 source.read( &cheader, sizeof( cheader ), 1 ); 130 130 raw_data_channel* channel = raw_data_channel::create( cheader.format, cheader.count ); 131 source.read( channel->data, channel-> desc.element_size(), channel->count);131 source.read( channel->data, channel->element_size(), channel->element_count() ); 132 132 kdata->add_channel( channel ); 133 133 } … … 168 168 { 169 169 size += sizeof( nmd_element_header ) + sizeof( nmd_stream_header ); 170 size += chan-> size();170 size += chan->raw_size(); 171 171 } 172 172 … … 184 184 cheader.type = nmd_type::STREAM; 185 185 cheader.children = 0; 186 cheader.size = chan-> size() + sizeof( nmd_stream_header );186 cheader.size = chan->raw_size() + sizeof( nmd_stream_header ); 187 187 stream_out.write( &cheader, sizeof( cheader ), 1 ); 188 188 189 189 nmd_stream_header sheader; 190 sheader.format = chan->desc ;191 sheader.count = chan-> count;190 sheader.format = chan->descriptor(); 191 sheader.count = chan->element_count(); 192 192 stream_out.write( &sheader, sizeof( sheader ), 1 ); 193 stream_out.write( chan-> data, chan->desc.element_size(), chan->count);193 stream_out.write( chan->raw_data(), chan->element_size(), chan->element_count() ); 194 194 } 195 195 } … … 206 206 { 207 207 total += sizeof( nmd_element_header ) + sizeof( nmd_stream_header ); 208 total += node->data->get_channel(c)-> size();208 total += node->data->get_channel(c)->raw_size(); 209 209 } 210 210 } … … 231 231 { 232 232 chan_size += sizeof( nmd_element_header ) + sizeof( nv::nmd_stream_header ); 233 chan_size += node->data->get_channel(c)-> size();233 chan_size += node->data->get_channel(c)->raw_size(); 234 234 } 235 235 … … 252 252 eheader.type = nmd_type::KEY_CHANNEL; 253 253 eheader.children = 0; 254 eheader.size = sizeof( nmd_stream_header ) + channel-> size();254 eheader.size = sizeof( nmd_stream_header ) + channel->raw_size(); 255 255 stream_out.write( &eheader, sizeof( eheader ), 1 ); 256 256 257 257 nmd_stream_header cheader; 258 cheader.format = channel->desc ;259 cheader.count = channel-> count;258 cheader.format = channel->descriptor(); 259 cheader.count = channel->element_count(); 260 260 stream_out.write( &cheader, sizeof( cheader ), 1 ); 261 stream_out.write( channel-> data, channel->desc.element_size(), channel->count);261 stream_out.write( channel->raw_data(), channel->element_size(), channel->element_count() ); 262 262 } 263 263 } -
trunk/src/formats/obj_loader.cc
r411 r412 324 324 } 325 325 326 raw_data_channel* channel = new raw_data_channel(); 327 nv::uint8* data = nullptr; 328 329 if ( reader->raw_size() > 0 ) 330 { 331 data = new uint8[ reader->raw_size() ]; 332 raw_copy_n( reader->raw_pointer(), reader->raw_size(), data ); 333 } 334 channel->data = data; 335 channel->desc = m_descriptor; 336 channel->count = reader->size * 3; 326 raw_data_channel* channel = raw_data_channel::create( m_descriptor, reader->size * 3 ); 327 if ( reader->raw_size() > 0 ) 328 { 329 raw_copy_n( reader->raw_pointer(), reader->raw_size(), channel->data ); 330 } 337 331 338 332 mesh_data* mesh = new mesh_data(reader->name);
Note: See TracChangeset
for help on using the changeset viewer.