DirectXの「アニメーションが最後まで再生されたら」という条件
DirectXで「アニメーションが最後まで再生されたら、そのアニメーションを消す」という処理をしたいと思っているのですが、
それをどうやって実現すればいいのか悩んでいます。
現在は下記のようにプログラミングしているのですが、なぜか条件文に入りません。
//現在のアニメーション情報の取得
LPD3DXANIMATIONSET AnimetionSet; //アニメーションセットへのポインタ
double localtime=0; //ローカルタイム
double period=0; //アニメーションの長さの最大値
対象のアニメーションコントローラー->GetAnimationSet( 0, &AnimetionSet ); //現在のアニメーション情報をセット
if( AnimetionSet )
{
period = AnimetionSet->GetPeriod();
//アニメーションの長さの取得
localtime = AnimetionSet->GetPeriodicPosition( 対象のアニメーションコントローラー->GetTime() ); //アニメーションのグローバルタイムをローカルタイムに変換
}
//ローカルタイムが最大値になるか、もしくは超えたら
if( localtime >= period )
{
//ここにアニメーションを消す処理を書いている
}
お礼
「ジャイアントロボ」は友人からも薦められていたので、 見ようと思います。 「巨神ゴーグ」については、 そのエピソードを知らなかったのでチェックしようと思います。 回答有難う御座いました。