summaryrefslogtreecommitdiff
path: root/Runtime/Animation/StreamedClipBuilder.h
blob: 7ae55d144a5fe62c6b20a9282f122bde1e025e72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

#include "Runtime/Math/AnimationCurve.h"
#include "Runtime/mecanim/animation/streamedclip.h"

struct StreamedClipBuilder;

StreamedClipBuilder* CreateStreamedClipBuilder(UInt32 curveCount, UInt32 keyCount);
void DestroyStreamedClipBuilder(StreamedClipBuilder* builder);

template<class T>
void AddCurveToStreamedClip(StreamedClipBuilder* builder, int curveIndex, const AnimationCurveTpl<T>& curve);

void AddIntegerCurveToStreamedClip(StreamedClipBuilder* builder, int curveIndex, float* time, int* value, int count);

void CreateStreamClipConstant (StreamedClipBuilder* builder, mecanim::animation::StreamedClip& clip, mecanim::memory::Allocator& alloc);