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);
|