Changeset 424 for trunk/src/formats/nmd_loader.cc
- Timestamp:
- 07/16/15 21:21:19 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/formats/nmd_loader.cc
r423 r424 37 37 bool nv::nmd_loader::load_mesh( stream& source, const nmd_element_header& e ) 38 38 { 39 data_channel_set* mesh = data_channel_set_creator::create ( e.children );39 data_channel_set* mesh = data_channel_set_creator::create_set( e.children ); 40 40 load_channel_set( source, mesh, e ); 41 41 // m_mesh_names.push_back( e.name ); … … 55 55 { 56 56 uint32 size = m_meshes.size(); 57 data_channel_set* meshes = data_channel_set_creator::create_ array( size, 0 );57 data_channel_set* meshes = data_channel_set_creator::create_set_array( size, 0 ); 58 58 for ( uint32 i = 0; i < size; ++i ) 59 59 { … … 119 119 bool nv::nmd_loader::load_node( stream& source, mesh_node_data* data, const nmd_element_header& e ) 120 120 { 121 data->name = e.name; 122 data->parent_id = e.parent_id; 123 data->transform = e.transform; 124 data->data = nullptr; 121 data->data = data_channel_set_creator::create_set( e.children ); 125 122 if ( e.children > 0 ) 126 123 { 127 data->data = data_channel_set_creator::create( e.children );128 124 load_channel_set( source, data->data, e ); 129 125 } 126 data_channel_set_creator access( data->data ); 127 access.set_name( e.name ); 128 access.set_parent_id( e.parent_id ); 129 access.set_transform( e.transform ); 130 130 return true; 131 131 } … … 206 206 eheader.children = static_cast<uint16>( chan_count ); 207 207 eheader.size = chan_size; 208 eheader.name = node-> name;209 eheader.parent_id = node-> parent_id;210 eheader.transform = node-> transform;208 eheader.name = node->data->get_name(); 209 eheader.parent_id = node->data->get_parent_id(); 210 eheader.transform = node->data->get_transform(); 211 211 eheader.attributes = 0; 212 212 stream_out.write( &eheader, sizeof( eheader ), 1 ); 213 if ( node->data) nmd_dump_channel_set( node->data, stream_out );213 if ( chan_count > 0 ) nmd_dump_channel_set( node->data, stream_out ); 214 214 } 215 215 … … 238 238 eheader.children = static_cast<uint16>( mesh.size() ); 239 239 eheader.size = size; 240 int uncomment; 241 // eheader.name = mesh.get_name(); 242 // eheader.transform = mesh.get_transform(); 243 // eheader.parent_id = mesh.get_parent_id(); 244 eheader.name = 0; 245 eheader.transform = mat4(); 246 eheader.parent_id = -1; 240 eheader.name = mesh.get_name(); 241 eheader.transform = mesh.get_transform(); 242 eheader.parent_id = mesh.get_parent_id(); 247 243 eheader.attributes = 0; 248 244 stream_out.write( &eheader, sizeof( eheader ), 1 );
Note: See TracChangeset
for help on using the changeset viewer.