BsScriptTAnimationCurve.generated.h 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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 "BsScriptObject.h"
  10. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h"
  11. #include "BsScriptObject.h"
  12. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h"
  13. #include "Math/BsVector3.h"
  14. #include "Math/BsVector2.h"
  15. #include "Math/BsQuaternion.h"
  16. namespace bs
  17. {
  18. struct __TKeyframeQuaternionInterop;
  19. template<class T0> class TAnimationCurve;
  20. struct __TKeyframeVector3Interop;
  21. struct __TKeyframeVector2Interop;
  22. class BS_SCR_BE_EXPORT ScriptTAnimationCurvefloat : public ScriptObject<ScriptTAnimationCurvefloat>
  23. {
  24. public:
  25. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "AnimationCurve")
  26. ScriptTAnimationCurvefloat(MonoObject* managedInstance, const SPtr<TAnimationCurve<float>>& value);
  27. SPtr<TAnimationCurve<float>> getInternal() const { return mInternal; }
  28. static MonoObject* create(const SPtr<TAnimationCurve<float>>& value);
  29. private:
  30. SPtr<TAnimationCurve<float>> mInternal;
  31. static void Internal_TAnimationCurve(MonoObject* managedInstance, MonoArray* keyframes);
  32. static float Internal_evaluate(ScriptTAnimationCurvefloat* thisPtr, float time, bool loop);
  33. static MonoArray* Internal_getKeyFrames(ScriptTAnimationCurvefloat* thisPtr);
  34. };
  35. class BS_SCR_BE_EXPORT ScriptTAnimationCurveVector3 : public ScriptObject<ScriptTAnimationCurveVector3>
  36. {
  37. public:
  38. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Vector3Curve")
  39. ScriptTAnimationCurveVector3(MonoObject* managedInstance, const SPtr<TAnimationCurve<Vector3>>& value);
  40. SPtr<TAnimationCurve<Vector3>> getInternal() const { return mInternal; }
  41. static MonoObject* create(const SPtr<TAnimationCurve<Vector3>>& value);
  42. private:
  43. SPtr<TAnimationCurve<Vector3>> mInternal;
  44. static void Internal_TAnimationCurve(MonoObject* managedInstance, MonoArray* keyframes);
  45. static void Internal_evaluate(ScriptTAnimationCurveVector3* thisPtr, float time, bool loop, Vector3* __output);
  46. static MonoArray* Internal_getKeyFrames(ScriptTAnimationCurveVector3* thisPtr);
  47. };
  48. class BS_SCR_BE_EXPORT ScriptTAnimationCurveVector2 : public ScriptObject<ScriptTAnimationCurveVector2>
  49. {
  50. public:
  51. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Vector2Curve")
  52. ScriptTAnimationCurveVector2(MonoObject* managedInstance, const SPtr<TAnimationCurve<Vector2>>& value);
  53. SPtr<TAnimationCurve<Vector2>> getInternal() const { return mInternal; }
  54. static MonoObject* create(const SPtr<TAnimationCurve<Vector2>>& value);
  55. private:
  56. SPtr<TAnimationCurve<Vector2>> mInternal;
  57. static void Internal_TAnimationCurve(MonoObject* managedInstance, MonoArray* keyframes);
  58. static void Internal_evaluate(ScriptTAnimationCurveVector2* thisPtr, float time, bool loop, Vector2* __output);
  59. static MonoArray* Internal_getKeyFrames(ScriptTAnimationCurveVector2* thisPtr);
  60. };
  61. class BS_SCR_BE_EXPORT ScriptTAnimationCurveQuaternion : public ScriptObject<ScriptTAnimationCurveQuaternion>
  62. {
  63. public:
  64. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "QuaternionCurve")
  65. ScriptTAnimationCurveQuaternion(MonoObject* managedInstance, const SPtr<TAnimationCurve<Quaternion>>& value);
  66. SPtr<TAnimationCurve<Quaternion>> getInternal() const { return mInternal; }
  67. static MonoObject* create(const SPtr<TAnimationCurve<Quaternion>>& value);
  68. private:
  69. SPtr<TAnimationCurve<Quaternion>> mInternal;
  70. static void Internal_TAnimationCurve(MonoObject* managedInstance, MonoArray* keyframes);
  71. static void Internal_evaluate(ScriptTAnimationCurveQuaternion* thisPtr, float time, bool loop, Quaternion* __output);
  72. static MonoArray* Internal_getKeyFrames(ScriptTAnimationCurveQuaternion* thisPtr);
  73. };
  74. class BS_SCR_BE_EXPORT ScriptTAnimationCurveint32_t : public ScriptObject<ScriptTAnimationCurveint32_t>
  75. {
  76. public:
  77. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "IntegerCurve")
  78. ScriptTAnimationCurveint32_t(MonoObject* managedInstance, const SPtr<TAnimationCurve<int32_t>>& value);
  79. SPtr<TAnimationCurve<int32_t>> getInternal() const { return mInternal; }
  80. static MonoObject* create(const SPtr<TAnimationCurve<int32_t>>& value);
  81. private:
  82. SPtr<TAnimationCurve<int32_t>> mInternal;
  83. static void Internal_TAnimationCurve(MonoObject* managedInstance, MonoArray* keyframes);
  84. static int32_t Internal_evaluate(ScriptTAnimationCurveint32_t* thisPtr, float time, bool loop);
  85. static MonoArray* Internal_getKeyFrames(ScriptTAnimationCurveint32_t* thisPtr);
  86. };
  87. }