summaryrefslogtreecommitdiff
path: root/Runtime/Interfaces/IAnimationStateNetworkProvider.h
blob: 797c744ada5cefba8d278c73fa95079257e37185 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

class Animation;

struct AnimationStateForNetwork
{
	bool  enabled;
	float weight;
	float time;
};

class IAnimationStateNetworkProvider
{
public:
	
	virtual int  GetNetworkAnimationStateCount (Animation& animation) = 0;
	virtual void GetNetworkAnimationState (Animation& animation, AnimationStateForNetwork* state, int count) = 0;
	virtual void SetNetworkAnimationState (Animation& animation, const AnimationStateForNetwork* serialize, int count) = 0;
};

EXPORT_COREMODULE IAnimationStateNetworkProvider*	GetIAnimationStateNetworkProvider ();
EXPORT_COREMODULE void								SetIAnimationStateNetworkProvider (IAnimationStateNetworkProvider* manager);