| 63 | } |
| 64 | |
| 65 | void Tr2ActionAnimateCurveSet::Update( Be::Time realTime, Be::Time simTime ) |
| 66 | { |
| 67 | m_lastSimTime = simTime; |
| 68 | if( !m_curveSet ) |
| 69 | { |
| 70 | return; |
| 71 | } |
| 72 | float stateTime = TimeAsFloat( simTime - m_startTime ); |
| 73 | auto timePtr = &stateTime; |
| 74 | auto value = m_evaluator.Eval( &timePtr ); |
| 75 | if( value.first ) |
| 76 | { |
| 77 | m_curveSet->ApplyTime( value.second ); |
| 78 | } |
| 79 | } |
| 80 | |
| 81 | bool Tr2ActionAnimateCurveSet::OnModified( Be::Var* value ) |
| 82 | { |