BsScriptTKeyframe.generated.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. class BS_SCR_BE_EXPORT ScriptTKeyframeint32_t : public ScriptObject<ScriptTKeyframeint32_t>
  16. {
  17. public:
  18. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "KeyFrameInt")
  19. static MonoObject* box(const TKeyframe<int32_t>& value);
  20. static TKeyframe<int32_t> unbox(MonoObject* value);
  21. private:
  22. ScriptTKeyframeint32_t(MonoObject* managedInstance);
  23. };
  24. class BS_SCR_BE_EXPORT ScriptTKeyframefloat : public ScriptObject<ScriptTKeyframefloat>
  25. {
  26. public:
  27. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "KeyFrame")
  28. static MonoObject* box(const TKeyframe<float>& value);
  29. static TKeyframe<float> unbox(MonoObject* value);
  30. private:
  31. ScriptTKeyframefloat(MonoObject* managedInstance);
  32. };
  33. struct __TKeyframeVector3Interop
  34. {
  35. Vector3 value;
  36. Vector3 inTangent;
  37. Vector3 outTangent;
  38. float time;
  39. };
  40. class BS_SCR_BE_EXPORT ScriptTKeyframeVector3 : public ScriptObject<ScriptTKeyframeVector3>
  41. {
  42. public:
  43. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "KeyFrameVec3")
  44. static MonoObject* box(const __TKeyframeVector3Interop& value);
  45. static __TKeyframeVector3Interop unbox(MonoObject* value);
  46. static TKeyframe<Vector3> fromInterop(const __TKeyframeVector3Interop& value);
  47. static __TKeyframeVector3Interop toInterop(const TKeyframe<Vector3>& value);
  48. private:
  49. ScriptTKeyframeVector3(MonoObject* managedInstance);
  50. };
  51. struct __TKeyframeQuaternionInterop
  52. {
  53. Quaternion value;
  54. Quaternion inTangent;
  55. Quaternion outTangent;
  56. float time;
  57. };
  58. class BS_SCR_BE_EXPORT ScriptTKeyframeQuaternion : public ScriptObject<ScriptTKeyframeQuaternion>
  59. {
  60. public:
  61. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "KeyFrameQuat")
  62. static MonoObject* box(const __TKeyframeQuaternionInterop& value);
  63. static __TKeyframeQuaternionInterop unbox(MonoObject* value);
  64. static TKeyframe<Quaternion> fromInterop(const __TKeyframeQuaternionInterop& value);
  65. static __TKeyframeQuaternionInterop toInterop(const TKeyframe<Quaternion>& value);
  66. private:
  67. ScriptTKeyframeQuaternion(MonoObject* managedInstance);
  68. };
  69. }