Changeset 424 for trunk/src/formats/md5_loader.cc
- Timestamp:
- 07/16/15 21:21:19 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/formats/md5_loader.cc
r423 r424 118 118 { 119 119 std::string name; 120 sstream >> name >> nodes[i].parent_id; 120 sint16 parent_id; 121 sstream >> name >> parent_id; 121 122 vec3 pos; 122 123 quat orient; … … 128 129 unit_quat_w( orient ); 129 130 remove_quotes( name ); 130 // nodes[i].name = name; 131 nodes[i].name = hash_string< uint64 >( name.c_str() ); 132 // nodes[i].target_id = -1; 133 nodes[i].parent_id = -1; 134 nodes[i].transform = transform( pos, orient ).inverse().extract(); 135 nodes[i].data = nullptr; 131 nodes[i].data = data_channel_set_creator::create_set( 0 ); 132 data_channel_set_creator access( nodes[i].data ); 133 access.set_parent_id( parent_id ); 134 access.set_transform( transform( pos, orient ).inverse().extract() ); 135 access.set_name( hash_string< uint64 >( name.c_str() ) ); 136 136 next_line( sstream ); 137 137 } … … 141 141 { 142 142 assert( m_type == MESH ); 143 data_channel_set* mesh = data_channel_set_creator::create ( 4 );143 data_channel_set* mesh = data_channel_set_creator::create_set( 4 ); 144 144 data_channel_set_creator maccess( mesh ); 145 145 … … 251 251 { 252 252 std::string name; 253 sstream >> name >> nodes[i].parent_id >> joint_infos[i].flags >> joint_infos[i].start_index; 253 sint16 parent_id; 254 sstream >> name >> parent_id >> joint_infos[i].flags >> joint_infos[i].start_index; 254 255 remove_quotes( name ); 255 // nodes[i].name = name;256 nodes[i].name = hash_string< uint64 >( name.c_str());257 nodes[i].transform = mat4();258 nodes[i].data = data_channel_set_creator::create( 1);259 data_channel_set_creator( nodes[i].data ).add_channel< md5_key_t >( num_frames);256 nodes[i].data = data_channel_set_creator::create_set( 1 ); 257 data_channel_set_creator access( nodes[i].data ); 258 access.add_channel< md5_key_t >( num_frames ); 259 access.set_name( hash_string< uint64 >( name.c_str() ) ); 260 access.set_parent_id( parent_id ); 260 261 next_line( sstream ); 261 262 } … … 391 392 md5_weight& weight = weights[start_weight + j]; 392 393 const mesh_node_data& joint = nodes[weight.joint_id]; 393 const transform tr = transform( joint. transform).inverse();394 const transform tr = transform( joint.data->get_transform() ).inverse(); 394 395 vec3 rot_pos = tr.get_orientation() * weight.pos; 395 396 … … 454 455 { 455 456 const mesh_node_data& joint = nodes[vdata.boneindex[j]]; 456 const transform tr = transform( joint. transform).inverse();457 const transform tr = transform( joint.data->get_transform() ).inverse(); 457 458 vdata.normal += ( normal * tr.get_orientation() ) * vdata.boneweight[j]; 458 459 vdata.tangent += ( tangent * tr.get_orientation() ) * vdata.boneweight[j]; … … 472 473 const md5_joint_info& jinfo = joint_infos[i]; 473 474 mesh_node_data& joint = nodes[i]; 474 int parent_id = joint. parent_id;475 int parent_id = joint.data->get_parent_id(); 475 476 476 477 vec3 pos = base_frames[i].get_position(); … … 519 520 { 520 521 uint32 size = m_meshes.size(); 521 data_channel_set* meshes = data_channel_set_creator::create_ array( size, 4 );522 data_channel_set* meshes = data_channel_set_creator::create_set_array( size, 4 ); 522 523 for ( uint32 i = 0; i < size; ++i ) 523 524 {
Note: See TracChangeset
for help on using the changeset viewer.