Changeset 424 for trunk/src/gfx/skeletal_mesh.cc
- Timestamp:
- 07/16/15 21:21:19 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gfx/skeletal_mesh.cc
r423 r424 23 23 for ( uint32 i = 0; i < bones->get_count(); ++i ) 24 24 { 25 m_bone_offset[i] = transform( bones->get_node(i)-> transform);25 m_bone_offset[i] = transform( bones->get_node(i)->data->get_transform() ); 26 26 } 27 27 … … 95 95 for ( size_t i = 0; i < m_node_data->get_count(); ++i ) 96 96 { 97 if ( m_node_data-> get_node( i )->data)97 if ( m_node_data->is_animated( i ) ) 98 98 { 99 99 m_interpolation_key = m_node_data->get_node( i )->data->get_interpolation_key(); … … 133 133 { 134 134 const mesh_node_data* node = m_node_data->get_node(n); 135 if ( node-> parent_id!= -1 )136 { 137 m_children[ node-> parent_id].push_back( n );135 if ( node->data->get_parent_id() != -1 ) 136 { 137 m_children[ node->data->get_parent_id()].push_back( n ); 138 138 } 139 139 } … … 157 157 { 158 158 const mesh_node_data* node = m_node_data->get_node(n); 159 nv::mat4 node_mat( node-> transform);160 161 if ( node->data )159 nv::mat4 node_mat( node->data->get_transform() ); 160 161 if ( node->data && node->data->size() > 0 ) 162 162 { 163 163 raw_channel_interpolator interpolator( node->data, m_interpolation_key ); … … 178 178 { 179 179 const mesh_node_data* bone = bones->get_node(bi); 180 bone_names[ bone-> name] = bi;181 m_offsets[bi] = bone-> transform;180 bone_names[ bone->data->get_name() ] = bi; 181 m_offsets[bi] = bone->data->get_transform(); 182 182 } 183 183 … … 187 187 sint16 bone_id = -1; 188 188 189 auto bi = bone_names.find( node-> name);189 auto bi = bone_names.find( node->data->get_name() ); 190 190 if ( bi != bone_names.end() ) 191 191 { … … 194 194 m_bone_ids[n] = bone_id; 195 195 196 if ( m_interpolation_key.size() == 0 && node->data )196 if ( m_interpolation_key.size() == 0 && node->data->size() > 0 ) 197 197 m_interpolation_key = node->data->get_interpolation_key(); 198 198 … … 206 206 // see note in assimp_loader.cc:load_node 207 207 const mesh_node_data* node = m_node_data->get_node( node_id ); 208 mat4 node_mat( node-> transform);209 210 if ( node->data )208 mat4 node_mat( node->data->get_transform() ); 209 210 if ( node->data && node->data->size() > 0 ) 211 211 { 212 212 raw_channel_interpolator interpolator( node->data, m_interpolation_key );
Note: See TracChangeset
for help on using the changeset viewer.