104 transition.m_strTransitionName = a_strTransitionName;
105 transition.m_strAnimationName = a_pAnimation->
GetName();
106 transition.m_fBlendOutTime = a_fBlendOutTime;
107 transition.m_fBlendInTime = a_fBlendInTime;
108 transition.m_bAutoTransition = a_bIsAutoTransition !=
'\0';
109 transition.m_bManaged = a_bManaged;
111 m_mapTransitions.Insert( a_pAnimation->
GetName(), transition );
113 if ( a_bIsAutoTransition )
114 m_strAnimationName = a_pAnimation->
GetName();
137 : m_vecBreakpoints( a_pAllocator, 0, 0 )
138 , m_oTransitionSet( this, a_pAllocator )
142 m_fDefaultBlendOutTime = 0.3f;
143 m_fDefaultBlendInTime = 0.3f;
144 m_fDefaultWeight = 1.0f;
146 m_pAllocator = a_pAllocator;
186 m_fDefaultBlendInTime = 0.3f;
187 m_fDefaultBlendOutTime = 0.3f;
188 m_fDefaultWeight = 1.0f;
190 TINT iNumBreakpoints = 0;
195 const TCHAR* pchPropertyName = it->GetName().GetString();
197 switch ( *pchPropertyName )
201 iNumBreakpoints += 1;
206 m_fDefaultBlendInTime = it->GetValue()->GetFloat();
210 m_fDefaultBlendOutTime = it->GetValue()->GetFloat();
214 strDefaultFinishType = it->GetValue()->GetTPString8();
218 m_fDefaultWeight = it->GetValue()->GetFloat();
222 m_fSpeed = it->GetValue()->GetFloat();
228 m_strExportedName = it->GetValue()->GetTPString8();
233 if ( it->GetValue()->GetBoolean() )
241 m_strName = it->GetValue()->GetTPString8();
246 if ( it->GetValue()->GetBoolean() )
255 if ( it->GetValue()->GetBoolean() )
262 m_fSpeed = it->GetValue()->GetFloat();
269 TASSERT( !m_strName.IsEmpty() );
270 TASSERT( !m_strExportedName.IsEmpty() );
272 m_iSequenceId = a_pSkeleton->
GetSequenceID( m_strExportedName, 0 );
273 TASSERT( m_iSequenceId != -1 );
275 if ( m_iSequenceId != -1 )
293 TINT iNumSoundBreakpoints = AAnimatableObjectManager::GetSingleton()->FindNumAnimationSoundBreakpoints( strModelName,
this );
294 m_vecBreakpoints.AccessContainer()->Reserve( iNumBreakpoints + iNumSoundBreakpoints + 4 );
300 const TCHAR* pchPropertyName = it->GetName().GetString();
302 if ( *pchPropertyName ==
'B' )
309 m_vecBreakpoints.Push( pBreakpoint );
318 TERROR(
"Couldn't get '%s' (Exported Name: '%s') animation from an animation set!", m_strName.GetString(), m_strExportedName.GetString() );
void AddTransition(ANamedAnimation *a_pAnimation, const Toshi::TPString8 &a_strTransitionName, TFLOAT a_fBlendOutTime, TFLOAT a_fBlendInTime, TBOOL a_bIsAutoTransition, TBOOL a_bManaged)