thug/Code/Gfx/baseanimcontroller.cpp

123 lines
4.4 KiB
C++
Raw Permalink Normal View History

2016-02-13 21:39:12 +00:00
//****************************************************************************
//* MODULE: Gfx
//* FILENAME: BaseAnimController.cpp
//* OWNER: Gary Jesdanun
//* CREATION DATE: 2/06/2003
//****************************************************************************
#include <gfx/baseanimcontroller.h>
#include <gel/components/skeletoncomponent.h>
#include <gel/object/compositeobject.h>
#include <gel/scripting/script.h>
#include <gel/scripting/struct.h>
#include <gfx/blendchannel.h>
#include <gfx/skeleton.h>
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;
}
/******************************************************************/
/* */
/* */
/******************************************************************/
}