1
0
Fork 0
mirror of https://git.rip/DMCA_FUCKER/re3.git synced 2024-06-09 23:48:30 +00:00
re3/src/animation/AnimBlendClumpData.cpp

38 lines
651 B
C++
Raw Normal View History

#include "common.h"
2020-04-17 13:31:11 +00:00
#include "AnimBlendClumpData.h"
2020-11-26 15:47:19 +00:00
#include "MemoryHeap.h"
CAnimBlendClumpData::CAnimBlendClumpData(void)
{
numFrames = 0;
velocity = nil;
frames = nil;
link.Init();
}
CAnimBlendClumpData::~CAnimBlendClumpData(void)
{
link.Remove();
if(frames)
RwFreeAlign(frames);
}
void
CAnimBlendClumpData::SetNumberOfFrames(int n)
{
if(frames)
RwFreeAlign(frames);
numFrames = n;
frames = (AnimBlendFrameData*)RwMallocAlign(numFrames * sizeof(AnimBlendFrameData), 64);
}
void
CAnimBlendClumpData::ForAllFrames(void (*cb)(AnimBlendFrameData*, void*), void *arg)
{
int i;
for(i = 0; i < numFrames; i++)
cb(&frames[i], arg);
}