| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #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 "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);
- };
- 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);
- };
- }
|