| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- #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 "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 "Math/BsVector3.h"
- #include "Math/BsVector2.h"
- #include "Math/BsQuaternion.h"
- #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h"
- namespace bs
- {
- struct __TKeyframeQuaternionInterop;
- template<class T0> class TAnimationCurve;
- struct __TKeyframeVector3Interop;
- struct __TKeyframeVector2Interop;
- class BS_SCR_BE_EXPORT ScriptTAnimationCurvefloat : public ScriptObject<ScriptTAnimationCurvefloat>
- {
- public:
- SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "AnimationCurve")
- ScriptTAnimationCurvefloat(MonoObject* managedInstance, const SPtr<TAnimationCurve<float>>& value);
- SPtr<TAnimationCurve<float>> getInternal() const { return mInternal; }
- static MonoObject* create(const SPtr<TAnimationCurve<float>>& value);
- private:
- SPtr<TAnimationCurve<float>> mInternal;
- static void Internal_TAnimationCurve(MonoObject* managedInstance, MonoArray* keyframes);
- static float Internal_evaluate(ScriptTAnimationCurvefloat* thisPtr, float time, bool loop);
- static MonoArray* Internal_getKeyFrames(ScriptTAnimationCurvefloat* thisPtr);
- };
- class BS_SCR_BE_EXPORT ScriptTAnimationCurveVector3 : public ScriptObject<ScriptTAnimationCurveVector3>
- {
- public:
- SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Vector3Curve")
- ScriptTAnimationCurveVector3(MonoObject* managedInstance, const SPtr<TAnimationCurve<Vector3>>& value);
- SPtr<TAnimationCurve<Vector3>> getInternal() const { return mInternal; }
- static MonoObject* create(const SPtr<TAnimationCurve<Vector3>>& value);
- private:
- SPtr<TAnimationCurve<Vector3>> mInternal;
- static void Internal_TAnimationCurve(MonoObject* managedInstance, MonoArray* keyframes);
- static void Internal_evaluate(ScriptTAnimationCurveVector3* thisPtr, float time, bool loop, Vector3* __output);
- static MonoArray* Internal_getKeyFrames(ScriptTAnimationCurveVector3* thisPtr);
- };
- class BS_SCR_BE_EXPORT ScriptTAnimationCurveVector2 : public ScriptObject<ScriptTAnimationCurveVector2>
- {
- public:
- SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Vector2Curve")
- ScriptTAnimationCurveVector2(MonoObject* managedInstance, const SPtr<TAnimationCurve<Vector2>>& value);
- SPtr<TAnimationCurve<Vector2>> getInternal() const { return mInternal; }
- static MonoObject* create(const SPtr<TAnimationCurve<Vector2>>& value);
- private:
- SPtr<TAnimationCurve<Vector2>> mInternal;
- static void Internal_TAnimationCurve(MonoObject* managedInstance, MonoArray* keyframes);
- static void Internal_evaluate(ScriptTAnimationCurveVector2* thisPtr, float time, bool loop, Vector2* __output);
- static MonoArray* Internal_getKeyFrames(ScriptTAnimationCurveVector2* thisPtr);
- };
- class BS_SCR_BE_EXPORT ScriptTAnimationCurveQuaternion : public ScriptObject<ScriptTAnimationCurveQuaternion>
- {
- public:
- SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "QuaternionCurve")
- ScriptTAnimationCurveQuaternion(MonoObject* managedInstance, const SPtr<TAnimationCurve<Quaternion>>& value);
- SPtr<TAnimationCurve<Quaternion>> getInternal() const { return mInternal; }
- static MonoObject* create(const SPtr<TAnimationCurve<Quaternion>>& value);
- private:
- SPtr<TAnimationCurve<Quaternion>> mInternal;
- static void Internal_TAnimationCurve(MonoObject* managedInstance, MonoArray* keyframes);
- static void Internal_evaluate(ScriptTAnimationCurveQuaternion* thisPtr, float time, bool loop, Quaternion* __output);
- static MonoArray* Internal_getKeyFrames(ScriptTAnimationCurveQuaternion* thisPtr);
- };
- class BS_SCR_BE_EXPORT ScriptTAnimationCurveint32_t : public ScriptObject<ScriptTAnimationCurveint32_t>
- {
- public:
- SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "IntegerCurve")
- ScriptTAnimationCurveint32_t(MonoObject* managedInstance, const SPtr<TAnimationCurve<int32_t>>& value);
- SPtr<TAnimationCurve<int32_t>> getInternal() const { return mInternal; }
- static MonoObject* create(const SPtr<TAnimationCurve<int32_t>>& value);
- private:
- SPtr<TAnimationCurve<int32_t>> mInternal;
- static void Internal_TAnimationCurve(MonoObject* managedInstance, MonoArray* keyframes);
- static int32_t Internal_evaluate(ScriptTAnimationCurveint32_t* thisPtr, float time, bool loop);
- static MonoArray* Internal_getKeyFrames(ScriptTAnimationCurveint32_t* thisPtr);
- };
- }
|