BsScriptTKeyframe.generated.h 2.1 KB

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