Ignore:
Timestamp:
07/14/15 20:19:52 (10 years ago)
Author:
epyon
Message:
  • animation - key_channel_set simplified to data_channel_set
  • animation - raw_channel_interpolator
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gfx/keyframed_mesh.cc

    r417 r419  
    3939        m_frame_count  = pos_size / m_vertex_count;
    4040        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        }
    4146}
    4247
     
    5055        if ( !m_tag_map ) return transform();
    5156        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;
    5358        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 );
    5761}
    5862
Note: See TracChangeset for help on using the changeset viewer.