BsScriptTAnimationCurve.generated.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h"
  5. #include "BsScriptObject.h"
  6. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h"
  7. #include "BsScriptObject.h"
  8. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h"
  9. #include "Math/BsVector3.h"
  10. #include "Math/BsQuaternion.h"
  11. namespace bs
  12. {
  13. struct __TKeyframeQuaternionInterop;
  14. template<class T0> class TAnimationCurve;
  15. struct __TKeyframeVector3Interop;
  16. class BS_SCR_BE_EXPORT ScriptTAnimationCurvefloat : public ScriptObject<ScriptTAnimationCurvefloat>
  17. {
  18. public:
  19. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "AnimationCurve")
  20. ScriptTAnimationCurvefloat(MonoObject* managedInstance, const SPtr<TAnimationCurve<float>>& value);
  21. SPtr<TAnimationCurve<float>> getInternal() const { return mInternal; }
  22. static MonoObject* create(const SPtr<TAnimationCurve<float>>& value);
  23. private:
  24. SPtr<TAnimationCurve<float>> mInternal;
  25. static void Internal_TAnimationCurve(MonoObject* managedInstance, MonoArray* keyframes);
  26. static float Internal_evaluate(ScriptTAnimationCurvefloat* thisPtr, float time, bool loop);
  27. static MonoArray* Internal_getKeyFrames(ScriptTAnimationCurvefloat* thisPtr);
  28. };
  29. class BS_SCR_BE_EXPORT ScriptTAnimationCurveVector3 : public ScriptObject<ScriptTAnimationCurveVector3>
  30. {
  31. public:
  32. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Vector3Curve")
  33. ScriptTAnimationCurveVector3(MonoObject* managedInstance, const SPtr<TAnimationCurve<Vector3>>& value);
  34. SPtr<TAnimationCurve<Vector3>> getInternal() const { return mInternal; }
  35. static MonoObject* create(const SPtr<TAnimationCurve<Vector3>>& value);
  36. private:
  37. SPtr<TAnimationCurve<Vector3>> mInternal;
  38. static void Internal_TAnimationCurve(MonoObject* managedInstance, MonoArray* keyframes);
  39. static void Internal_evaluate(ScriptTAnimationCurveVector3* thisPtr, float time, bool loop, Vector3* __output);
  40. static MonoArray* Internal_getKeyFrames(ScriptTAnimationCurveVector3* thisPtr);
  41. };
  42. class BS_SCR_BE_EXPORT ScriptTAnimationCurveQuaternion : public ScriptObject<ScriptTAnimationCurveQuaternion>
  43. {
  44. public:
  45. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "QuaternionCurve")
  46. ScriptTAnimationCurveQuaternion(MonoObject* managedInstance, const SPtr<TAnimationCurve<Quaternion>>& value);
  47. SPtr<TAnimationCurve<Quaternion>> getInternal() const { return mInternal; }
  48. static MonoObject* create(const SPtr<TAnimationCurve<Quaternion>>& value);
  49. private:
  50. SPtr<TAnimationCurve<Quaternion>> mInternal;
  51. static void Internal_TAnimationCurve(MonoObject* managedInstance, MonoArray* keyframes);
  52. static void Internal_evaluate(ScriptTAnimationCurveQuaternion* thisPtr, float time, bool loop, Quaternion* __output);
  53. static MonoArray* Internal_getKeyFrames(ScriptTAnimationCurveQuaternion* thisPtr);
  54. };
  55. }