| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- #include "BsScriptAnimationCurves.generated.h"
- #include "BsMonoMethod.h"
- #include "BsMonoClass.h"
- #include "BsMonoUtil.h"
- #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationClip.h"
- #include "../../SBansheeEngine/Extensions/BsAnimationEx.h"
- #include "BsScriptTAnimationCurve.generated.h"
- #include "BsScriptTAnimationCurve.generated.h"
- #include "BsScriptTAnimationCurve.generated.h"
- #include "BsScriptTNamedAnimationCurve.generated.h"
- #include "BsScriptTNamedAnimationCurve.generated.h"
- #include "BsScriptTNamedAnimationCurve.generated.h"
- namespace bs
- {
- ScriptAnimationCurves::ScriptAnimationCurves(MonoObject* managedInstance, const SPtr<AnimationCurves>& value)
- :ScriptObject(managedInstance), mInternal(value)
- {
- }
- void ScriptAnimationCurves::initRuntimeData()
- {
- metaData.scriptClass->addInternalCall("Internal_AnimationCurves", (void*)&ScriptAnimationCurves::Internal_AnimationCurves);
- metaData.scriptClass->addInternalCall("Internal_addPositionCurve", (void*)&ScriptAnimationCurves::Internal_addPositionCurve);
- metaData.scriptClass->addInternalCall("Internal_addRotationCurve", (void*)&ScriptAnimationCurves::Internal_addRotationCurve);
- metaData.scriptClass->addInternalCall("Internal_addScaleCurve", (void*)&ScriptAnimationCurves::Internal_addScaleCurve);
- metaData.scriptClass->addInternalCall("Internal_addGenericCurve", (void*)&ScriptAnimationCurves::Internal_addGenericCurve);
- metaData.scriptClass->addInternalCall("Internal_removePositionCurve", (void*)&ScriptAnimationCurves::Internal_removePositionCurve);
- metaData.scriptClass->addInternalCall("Internal_removeRotationCurve", (void*)&ScriptAnimationCurves::Internal_removeRotationCurve);
- metaData.scriptClass->addInternalCall("Internal_removeScaleCurve", (void*)&ScriptAnimationCurves::Internal_removeScaleCurve);
- metaData.scriptClass->addInternalCall("Internal_removeGenericCurve", (void*)&ScriptAnimationCurves::Internal_removeGenericCurve);
- metaData.scriptClass->addInternalCall("Internal_getPositionCurves", (void*)&ScriptAnimationCurves::Internal_getPositionCurves);
- metaData.scriptClass->addInternalCall("Internal_setPositionCurves", (void*)&ScriptAnimationCurves::Internal_setPositionCurves);
- metaData.scriptClass->addInternalCall("Internal_getRotationCurves", (void*)&ScriptAnimationCurves::Internal_getRotationCurves);
- metaData.scriptClass->addInternalCall("Internal_setRotationCurves", (void*)&ScriptAnimationCurves::Internal_setRotationCurves);
- metaData.scriptClass->addInternalCall("Internal_getScaleCurves", (void*)&ScriptAnimationCurves::Internal_getScaleCurves);
- metaData.scriptClass->addInternalCall("Internal_setScaleCurves", (void*)&ScriptAnimationCurves::Internal_setScaleCurves);
- metaData.scriptClass->addInternalCall("Internal_getGenericCurves", (void*)&ScriptAnimationCurves::Internal_getGenericCurves);
- metaData.scriptClass->addInternalCall("Internal_setGenericCurves", (void*)&ScriptAnimationCurves::Internal_setGenericCurves);
- }
- MonoObject* ScriptAnimationCurves::create(const SPtr<AnimationCurves>& value)
- {
- if(value == nullptr) return nullptr;
- bool dummy = false;
- void* ctorParams[1] = { &dummy };
- MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
- new (bs_alloc<ScriptAnimationCurves>()) ScriptAnimationCurves(managedInstance, value);
- return managedInstance;
- }
- void ScriptAnimationCurves::Internal_AnimationCurves(MonoObject* managedInstance)
- {
- SPtr<AnimationCurves> instance = bs_shared_ptr_new<AnimationCurves>();
- new (bs_alloc<ScriptAnimationCurves>())ScriptAnimationCurves(managedInstance, instance);
- }
- void ScriptAnimationCurves::Internal_addPositionCurve(ScriptAnimationCurves* thisPtr, MonoString* name, MonoObject* curve)
- {
- String tmpname;
- tmpname = MonoUtil::monoToString(name);
- SPtr<TAnimationCurve<Vector3>> tmpcurve;
- ScriptTAnimationCurveVector3* scriptcurve;
- scriptcurve = ScriptTAnimationCurveVector3::toNative(curve);
- if(scriptcurve != nullptr)
- tmpcurve = scriptcurve->getInternal();
- thisPtr->getInternal()->addPositionCurve(tmpname, *tmpcurve);
- }
- void ScriptAnimationCurves::Internal_addRotationCurve(ScriptAnimationCurves* thisPtr, MonoString* name, MonoObject* curve)
- {
- String tmpname;
- tmpname = MonoUtil::monoToString(name);
- SPtr<TAnimationCurve<Quaternion>> tmpcurve;
- ScriptTAnimationCurveQuaternion* scriptcurve;
- scriptcurve = ScriptTAnimationCurveQuaternion::toNative(curve);
- if(scriptcurve != nullptr)
- tmpcurve = scriptcurve->getInternal();
- thisPtr->getInternal()->addRotationCurve(tmpname, *tmpcurve);
- }
- void ScriptAnimationCurves::Internal_addScaleCurve(ScriptAnimationCurves* thisPtr, MonoString* name, MonoObject* curve)
- {
- String tmpname;
- tmpname = MonoUtil::monoToString(name);
- SPtr<TAnimationCurve<Vector3>> tmpcurve;
- ScriptTAnimationCurveVector3* scriptcurve;
- scriptcurve = ScriptTAnimationCurveVector3::toNative(curve);
- if(scriptcurve != nullptr)
- tmpcurve = scriptcurve->getInternal();
- thisPtr->getInternal()->addScaleCurve(tmpname, *tmpcurve);
- }
- void ScriptAnimationCurves::Internal_addGenericCurve(ScriptAnimationCurves* thisPtr, MonoString* name, MonoObject* curve)
- {
- String tmpname;
- tmpname = MonoUtil::monoToString(name);
- SPtr<TAnimationCurve<float>> tmpcurve;
- ScriptTAnimationCurvefloat* scriptcurve;
- scriptcurve = ScriptTAnimationCurvefloat::toNative(curve);
- if(scriptcurve != nullptr)
- tmpcurve = scriptcurve->getInternal();
- thisPtr->getInternal()->addGenericCurve(tmpname, *tmpcurve);
- }
- void ScriptAnimationCurves::Internal_removePositionCurve(ScriptAnimationCurves* thisPtr, MonoString* name)
- {
- String tmpname;
- tmpname = MonoUtil::monoToString(name);
- thisPtr->getInternal()->removePositionCurve(tmpname);
- }
- void ScriptAnimationCurves::Internal_removeRotationCurve(ScriptAnimationCurves* thisPtr, MonoString* name)
- {
- String tmpname;
- tmpname = MonoUtil::monoToString(name);
- thisPtr->getInternal()->removeRotationCurve(tmpname);
- }
- void ScriptAnimationCurves::Internal_removeScaleCurve(ScriptAnimationCurves* thisPtr, MonoString* name)
- {
- String tmpname;
- tmpname = MonoUtil::monoToString(name);
- thisPtr->getInternal()->removeScaleCurve(tmpname);
- }
- void ScriptAnimationCurves::Internal_removeGenericCurve(ScriptAnimationCurves* thisPtr, MonoString* name)
- {
- String tmpname;
- tmpname = MonoUtil::monoToString(name);
- thisPtr->getInternal()->removeGenericCurve(tmpname);
- }
- MonoArray* ScriptAnimationCurves::Internal_getPositionCurves(ScriptAnimationCurves* thisPtr)
- {
- Vector<TNamedAnimationCurve<Vector3>> vec__output;
- vec__output = AnimationCurvesEx::getPositionCurves(thisPtr->getInternal());
- MonoArray* __output;
- int arraySize__output = (int)vec__output.size();
- ScriptArray array__output = ScriptArray::create<ScriptTNamedAnimationCurveVector3>(arraySize__output);
- for(int i = 0; i < arraySize__output; i++)
- {
- array__output.set(i, ScriptTNamedAnimationCurveVector3::toInterop(vec__output[i]));
- }
- __output = array__output.getInternal();
- return __output;
- }
- void ScriptAnimationCurves::Internal_setPositionCurves(ScriptAnimationCurves* thisPtr, MonoArray* value)
- {
- Vector<TNamedAnimationCurve<Vector3>> vecvalue;
- if(value != nullptr)
- {
- ScriptArray arrayvalue(value);
- vecvalue.resize(arrayvalue.size());
- for(int i = 0; i < (int)arrayvalue.size(); i++)
- {
- vecvalue[i] = ScriptTNamedAnimationCurveVector3::fromInterop(arrayvalue.get<__TNamedAnimationCurveVector3Interop>(i));
- }
- }
- AnimationCurvesEx::setPositionCurves(thisPtr->getInternal(), vecvalue);
- }
- MonoArray* ScriptAnimationCurves::Internal_getRotationCurves(ScriptAnimationCurves* thisPtr)
- {
- Vector<TNamedAnimationCurve<Quaternion>> vec__output;
- vec__output = AnimationCurvesEx::getRotationCurves(thisPtr->getInternal());
- MonoArray* __output;
- int arraySize__output = (int)vec__output.size();
- ScriptArray array__output = ScriptArray::create<ScriptTNamedAnimationCurveQuaternion>(arraySize__output);
- for(int i = 0; i < arraySize__output; i++)
- {
- array__output.set(i, ScriptTNamedAnimationCurveQuaternion::toInterop(vec__output[i]));
- }
- __output = array__output.getInternal();
- return __output;
- }
- void ScriptAnimationCurves::Internal_setRotationCurves(ScriptAnimationCurves* thisPtr, MonoArray* value)
- {
- Vector<TNamedAnimationCurve<Quaternion>> vecvalue;
- if(value != nullptr)
- {
- ScriptArray arrayvalue(value);
- vecvalue.resize(arrayvalue.size());
- for(int i = 0; i < (int)arrayvalue.size(); i++)
- {
- vecvalue[i] = ScriptTNamedAnimationCurveQuaternion::fromInterop(arrayvalue.get<__TNamedAnimationCurveQuaternionInterop>(i));
- }
- }
- AnimationCurvesEx::setRotationCurves(thisPtr->getInternal(), vecvalue);
- }
- MonoArray* ScriptAnimationCurves::Internal_getScaleCurves(ScriptAnimationCurves* thisPtr)
- {
- Vector<TNamedAnimationCurve<Vector3>> vec__output;
- vec__output = AnimationCurvesEx::getScaleCurves(thisPtr->getInternal());
- MonoArray* __output;
- int arraySize__output = (int)vec__output.size();
- ScriptArray array__output = ScriptArray::create<ScriptTNamedAnimationCurveVector3>(arraySize__output);
- for(int i = 0; i < arraySize__output; i++)
- {
- array__output.set(i, ScriptTNamedAnimationCurveVector3::toInterop(vec__output[i]));
- }
- __output = array__output.getInternal();
- return __output;
- }
- void ScriptAnimationCurves::Internal_setScaleCurves(ScriptAnimationCurves* thisPtr, MonoArray* value)
- {
- Vector<TNamedAnimationCurve<Vector3>> vecvalue;
- if(value != nullptr)
- {
- ScriptArray arrayvalue(value);
- vecvalue.resize(arrayvalue.size());
- for(int i = 0; i < (int)arrayvalue.size(); i++)
- {
- vecvalue[i] = ScriptTNamedAnimationCurveVector3::fromInterop(arrayvalue.get<__TNamedAnimationCurveVector3Interop>(i));
- }
- }
- AnimationCurvesEx::setScaleCurves(thisPtr->getInternal(), vecvalue);
- }
- MonoArray* ScriptAnimationCurves::Internal_getGenericCurves(ScriptAnimationCurves* thisPtr)
- {
- Vector<TNamedAnimationCurve<float>> vec__output;
- vec__output = AnimationCurvesEx::getGenericCurves(thisPtr->getInternal());
- MonoArray* __output;
- int arraySize__output = (int)vec__output.size();
- ScriptArray array__output = ScriptArray::create<ScriptTNamedAnimationCurvefloat>(arraySize__output);
- for(int i = 0; i < arraySize__output; i++)
- {
- array__output.set(i, ScriptTNamedAnimationCurvefloat::toInterop(vec__output[i]));
- }
- __output = array__output.getInternal();
- return __output;
- }
- void ScriptAnimationCurves::Internal_setGenericCurves(ScriptAnimationCurves* thisPtr, MonoArray* value)
- {
- Vector<TNamedAnimationCurve<float>> vecvalue;
- if(value != nullptr)
- {
- ScriptArray arrayvalue(value);
- vecvalue.resize(arrayvalue.size());
- for(int i = 0; i < (int)arrayvalue.size(); i++)
- {
- vecvalue[i] = ScriptTNamedAnimationCurvefloat::fromInterop(arrayvalue.get<__TNamedAnimationCurvefloatInterop>(i));
- }
- }
- AnimationCurvesEx::setGenericCurves(thisPtr->getInternal(), vecvalue);
- }
- }
|