MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / xAnimFileSetTime

Function xAnimFileSetTime

src/SB/Core/x/xAnim.cpp:563–587  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

561}
562
563void xAnimFileSetTime(xAnimFile* data, float duration, float timeOffset)
564{
565 F32 rawDuration;
566 if (data->FileFlags & 0x8000)
567 {
568 rawDuration = xMorphSeqDuration(*(xMorphSeqFile**)data->RawData);
569 }
570 else
571 {
572 rawDuration = iAnimDuration(*data->RawData);
573 }
574
575 if (timeOffset > rawDuration - 0.1f)
576 {
577 timeOffset = rawDuration - 0.1f;
578 }
579
580 data->TimeOffset = timeOffset;
581 if (duration > rawDuration - timeOffset)
582 {
583 duration = rawDuration - timeOffset;
584 }
585
586 data->Duration = (data->FileFlags & 0x2000) ? 2.0f * duration : duration;
587}
588
589void xAnimFileEval(xAnimFile* data, F32 time, F32* bilinear, U32 flags, xVec3* tran, xQuat* quat,
590 F32* arg6)

Callers 1

ATBL_ReadFunction · 0.50

Calls 2

xMorphSeqDurationFunction · 0.85
iAnimDurationFunction · 0.85

Tested by

no test coverage detected