//**************************************************************************** //* MODULE: Gfx //* FILENAME: BaseAnimController.cpp //* OWNER: Gary Jesdanun //* CREATION DATE: 2/06/2003 //**************************************************************************** #include #include #include #include #include #include #include namespace Gfx { /******************************************************************/ /* */ /* */ /******************************************************************/ CBaseAnimController::CBaseAnimController( CBlendChannel* pBlendChannel ) : mp_blendChannel( pBlendChannel ) { m_name = 0; } /******************************************************************/ /* */ /* */ /******************************************************************/ CBaseAnimController::~CBaseAnimController() { } /******************************************************************/ /* */ /* */ /******************************************************************/ void CBaseAnimController::InitFromStructure( Script::CStruct* pParams ) { pParams->GetChecksum( CRCD(0x40c698af,"id"), &m_name, Script::NO_ASSERT ); } /******************************************************************/ /* */ /* */ /******************************************************************/ void CBaseAnimController::Update() { Dbg_Assert( 0 ); } /******************************************************************/ /* */ /* */ /******************************************************************/ bool CBaseAnimController::GetPose( Gfx::CPose* pResultPose ) { // not handled return false; } /******************************************************************/ /* */ /* */ /******************************************************************/ void CBaseAnimController::GetDebugInfo( Script::CStruct* p_info ) { } /******************************************************************/ /* */ /* */ /******************************************************************/ EAnimFunctionResult CBaseAnimController::CallMemberFunction( uint32 Checksum, Script::CStruct* pParams, Script::CScript* pScript ) { return AF_NOT_EXECUTED; } /******************************************************************/ /* */ /* */ /******************************************************************/ Obj::CCompositeObject* CBaseAnimController::GetObject() { return mp_blendChannel->GetObject(); } /******************************************************************/ /* */ /* */ /******************************************************************/ Gfx::CSkeleton* CBaseAnimController::GetSkeleton() { Obj::CSkeletonComponent* pSkeletonComponent = GetSkeletonComponentFromObject( GetObject() ); if ( pSkeletonComponent ) { return pSkeletonComponent->GetSkeleton(); } return NULL; } /******************************************************************/ /* */ /* */ /******************************************************************/ }