#pragma once #include "BsScriptEnginePrerequisites.h" #include "BsScriptObject.h" #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h" #include "BsScriptObject.h" #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h" #include "BsScriptObject.h" #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h" #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h" #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h" #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h" #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h" namespace bs { struct __TNamedAnimationCurvefloatInterop { MonoString* name; Flags flags; MonoObject* curve; }; class BS_SCR_BE_EXPORT ScriptTNamedAnimationCurvefloat : public ScriptObject { public: SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "NamedFloatCurve") static MonoObject* box(const __TNamedAnimationCurvefloatInterop& value); static __TNamedAnimationCurvefloatInterop unbox(MonoObject* value); static TNamedAnimationCurve fromInterop(const __TNamedAnimationCurvefloatInterop& value); static __TNamedAnimationCurvefloatInterop toInterop(const TNamedAnimationCurve& value); private: ScriptTNamedAnimationCurvefloat(MonoObject* managedInstance); }; struct __TNamedAnimationCurveVector3Interop { MonoString* name; Flags flags; MonoObject* curve; }; class BS_SCR_BE_EXPORT ScriptTNamedAnimationCurveVector3 : public ScriptObject { public: SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "NamedVector3Curve") static MonoObject* box(const __TNamedAnimationCurveVector3Interop& value); static __TNamedAnimationCurveVector3Interop unbox(MonoObject* value); static TNamedAnimationCurve fromInterop(const __TNamedAnimationCurveVector3Interop& value); static __TNamedAnimationCurveVector3Interop toInterop(const TNamedAnimationCurve& value); private: ScriptTNamedAnimationCurveVector3(MonoObject* managedInstance); }; struct __TNamedAnimationCurveQuaternionInterop { MonoString* name; Flags flags; MonoObject* curve; }; class BS_SCR_BE_EXPORT ScriptTNamedAnimationCurveQuaternion : public ScriptObject { public: SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "NamedQuaternionCurve") static MonoObject* box(const __TNamedAnimationCurveQuaternionInterop& value); static __TNamedAnimationCurveQuaternionInterop unbox(MonoObject* value); static TNamedAnimationCurve fromInterop(const __TNamedAnimationCurveQuaternionInterop& value); static __TNamedAnimationCurveQuaternionInterop toInterop(const TNamedAnimationCurve& value); private: ScriptTNamedAnimationCurveQuaternion(MonoObject* managedInstance); }; }