| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #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 "Math/BsVector3.h"
- #include "Math/BsQuaternion.h"
- namespace bs
- {
- struct __TKeyframeQuaternionInterop;
- template<class T0> class TAnimationCurve;
- struct __TKeyframeVector3Interop;
- 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 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);
- };
- }
|