BsScriptTAnimationCurve.generated.h 3.7 KB

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