Changeset 419 for trunk/src/gfx/keyframed_mesh.cc
- Timestamp:
- 07/14/15 20:19:52 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gfx/keyframed_mesh.cc
r417 r419 39 39 m_frame_count = pos_size / m_vertex_count; 40 40 m_pbuffer = buffer(); 41 42 if ( m_tag_map && m_tag_map->get_count() > 0 ) 43 { 44 m_interpolation_key = m_tag_map->get_node( 0 )->data->get_interpolation_key(); 45 } 41 46 } 42 47 … … 50 55 if ( !m_tag_map ) return transform(); 51 56 NV_ASSERT( node_id < m_tag_map->get_count(), "TAGMAP FAIL" ); 52 const key_channel_set* data = m_tag_map->get_node( node_id )->data;57 const data_channel_set* data = m_tag_map->get_node( node_id )->data; 53 58 NV_ASSERT( data, "TAG FAIL" ); 54 transform last = data->get_raw_transform( m_last_frame ); 55 transform next = data->get_raw_transform( m_next_frame ); 56 return interpolate( last, next, m_interpolation ); 59 raw_channel_interpolator interpolator( data, m_interpolation_key ); 60 return interpolator.get< transform >( m_last_frame, m_next_frame, m_interpolation ); 57 61 } 58 62
Note: See TracChangeset
for help on using the changeset viewer.