fixed vivid frame number miscalculation
This commit is contained in:
@@ -158,11 +158,9 @@ int NoteDisplay::GetFrameNo( float fNoteBeat, int iNumFrames, float fAnimationLe
|
|||||||
float fPrecentIntoAnimation = fmodf(fSongBeat,fAnimationLengthInBeats) / fAnimationLengthInBeats;
|
float fPrecentIntoAnimation = fmodf(fSongBeat,fAnimationLengthInBeats) / fAnimationLengthInBeats;
|
||||||
float fNoteBeatFraction = fmodf( fNoteBeat, 1.0f );
|
float fNoteBeatFraction = fmodf( fNoteBeat, 1.0f );
|
||||||
|
|
||||||
int iFrameNo;
|
int iFrameNo = (int)(fPrecentIntoAnimation*iNumFrames);
|
||||||
if( bVivid )
|
if( bVivid )
|
||||||
iFrameNo = (int)(fPrecentIntoAnimation*iNumFrames + fNoteBeatFraction*iNumFrames);
|
iFrameNo += (int)( froundf(fNoteBeatFraction,1.f/fAnimationLengthInBeats)*iNumFrames );
|
||||||
else
|
|
||||||
iFrameNo = (int)(fPrecentIntoAnimation*iNumFrames);
|
|
||||||
|
|
||||||
iFrameNo += iNumFrames;
|
iFrameNo += iNumFrames;
|
||||||
iFrameNo %= iNumFrames;
|
iFrameNo %= iNumFrames;
|
||||||
|
|||||||
Reference in New Issue
Block a user