Changeset 486 for trunk/src/formats
- Timestamp:
- 02/24/16 18:47:54 (9 years ago)
- Location:
- trunk/src/formats
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/formats/assimp_loader.cc
r485 r486 133 133 { 134 134 data_node_info info; 135 data_channel_set* data = data_channel_set_creator::create_set( 2 );136 load_mesh_data( data, i, info );137 m_meshes.push_back( data );135 data_channel_set* mdata = data_channel_set_creator::create_set( 2 ); 136 load_mesh_data( mdata, i, info ); 137 m_meshes.push_back( mdata ); 138 138 m_mesh_info.push_back( info ); 139 139 } … … 184 184 int hack_for_node_anim; 185 185 if ( is_node_animated() ) 186 info.parent_id = index;186 info.parent_id = sint16( index ); 187 187 188 188 … … 339 339 } 340 340 341 void nv::assimp_loader::build_skeleton( vector< data_node_info >& skeleton, const void* node, intparent_id )341 void nv::assimp_loader::build_skeleton( vector< data_node_info >& skeleton, const void* node, sint16 parent_id ) 342 342 { 343 343 const aiNode* ainode = reinterpret_cast<const aiNode*>( node ); … … 360 360 info.parent_id = parent_id; 361 361 362 int this_id = skeleton.size();362 sint16 this_id = sint16( skeleton.size() ); 363 363 skeleton.push_back( info ); 364 364 for ( unsigned i = 0; i < ainode->mNumChildren; ++i ) … … 428 428 { 429 429 mat4 tr = nv::math::inverse( assimp_mat4_cast( m_data->node_by_name[bone_data[i].name]->mTransformation ) ); 430 bone_data[i].transform = tr * bone_data[bone_data[i].parent_id].transform; 430 int pid = bone_data[i].parent_id; 431 if ( pid != -1 ) 432 bone_data[i].transform = tr * bone_data[pid].transform; 433 else 434 bone_data[i].transform = tr; 431 435 } 432 436 // list->append( bone_data[i] ); … … 449 453 if ( scene->mRootNode == nullptr || scene->mAnimations == nullptr || scene->mAnimations[index] == nullptr) return nullptr; 450 454 451 const aiNode* root = scene->mRootNode;452 455 const aiAnimation* anim = scene->mAnimations[index]; 453 456 … … 481 484 } 482 485 483 data_node_list* nv::assimp_loader::release_data_node_list( size_t index/*= 0 */ )486 data_node_list* nv::assimp_loader::release_data_node_list( size_t /*= 0 */ ) 484 487 { 485 488 return release_merged_bones(); -
trunk/src/formats/nmd_loader.cc
r485 r486 261 261 nmd_element_header pheader; 262 262 pheader.type = nv::nmd_type::POSES; 263 pheader.children = poses.size();263 pheader.children = uint16( poses.size() ); 264 264 pheader.size = sizeof( transform ) * poses.size() * ( poses.size() > 0 ? poses[0]->size() : 0 ) 265 265 + sizeof( uint32 ) * poses.size();
Note: See TracChangeset
for help on using the changeset viewer.