BsScriptTAnimationCurve.generated.h 4.8 KB

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