summaryrefslogtreecommitdiff
path: root/Runtime/Interfaces/IAnimationStateNetworkProvider.h
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Interfaces/IAnimationStateNetworkProvider.h')
-rw-r--r--Runtime/Interfaces/IAnimationStateNetworkProvider.h22
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