diff options
Diffstat (limited to 'Runtime/Interfaces/IAnimationStateNetworkProvider.h')
-rw-r--r-- | Runtime/Interfaces/IAnimationStateNetworkProvider.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Runtime/Interfaces/IAnimationStateNetworkProvider.h b/Runtime/Interfaces/IAnimationStateNetworkProvider.h new file mode 100644 index 0000000..797c744 --- /dev/null +++ b/Runtime/Interfaces/IAnimationStateNetworkProvider.h @@ -0,0 +1,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);
\ No newline at end of file |