|
|

楼主 |
发表于 2007-3-13 18:03:00
|
显示全部楼层
Re: ID3DXAnimationController 中的SetTrackPosition 不起作用
这是完整代码:
void CALLBACK KeyboardProc( UINT nChar, bool bKeyDown, bool bAltDown, void* pUserContext )
{
if( bKeyDown )
{
switch( nChar )
{
case VK_F1: g_bShowHelp = !g_bShowHelp; break;
case VK_F8: g_pAnimController->AdvanceTime( 0.01, NULL ); break;
case VK_F9: g_pAnimController->AdvanceTime( 2.001, NULL ); break;
case VK_F10:
LPD3DXANIMATIONSET pAS;
UINT dwNewTrack = 0;
g_pAnimController->GetAnimationSet(dwNewTrack,&pAS);
DOUBLE Total_time = pAS->GetPeriod();
DOUBLE nowtime = g_pAnimController->GetTime();
g_pAnimController->ResetTime();
DOUBLE step = Total_time - nowtime;
HRESULT ss;
ss = g_pAnimController->SetTrackAnimationSet( dwNewTrack, pAS );
ss = g_pAnimController->SetTrackEnable( dwNewTrack, TRUE );
ss = g_pAnimController->SetTrackPosition( dwNewTrack, step );
g_pAnimController->ResetTime();
int oo=0;
break;
}
}
}
|
|