MCPcopy Create free account
hub / github.com/carbonengine/trinity / Start

Method Start

trinity/Controllers/Actions/Tr2ActionPlayCurveSet.cpp:22–37  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20}
21
22void Tr2ActionPlayCurveSet::Start( ITr2ActionController& controller )
23{
24 m_duration = 0;
25 if( auto owner = dynamic_cast<ITr2CurveSetOwner*>( controller.GetOwner() ) )
26 {
27 owner->PlayCurveSet( m_curveSetName, m_rangeName );
28
29 if( m_syncToRange && !m_rangeName.empty() )
30 {
31 m_duration = owner->GetRangeDuration( m_curveSetName, m_rangeName );
32 m_startTime = BeOS->GetCurrentFrameTime();
33 m_prevTime = m_startTime;
34 controller.RegisterUpdateable( *this );
35 }
36 }
37}
38
39void Tr2ActionPlayCurveSet::Stop( ITr2ActionController& controller )
40{

Callers

nothing calls this directly

Calls 5

emptyMethod · 0.80
GetOwnerMethod · 0.45
PlayCurveSetMethod · 0.45
GetRangeDurationMethod · 0.45
RegisterUpdateableMethod · 0.45

Tested by

no test coverage detected