#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& 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& value) { if(value == nullptr) return nullptr; bool dummy = false; void* ctorParams[1] = { &dummy }; MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams); new (bs_alloc()) ScriptAnimationCurves(managedInstance, value); return managedInstance; } void ScriptAnimationCurves::Internal_AnimationCurves(MonoObject* managedInstance) { SPtr instance = bs_shared_ptr_new(); new (bs_alloc())ScriptAnimationCurves(managedInstance, instance); } void ScriptAnimationCurves::Internal_addPositionCurve(ScriptAnimationCurves* thisPtr, MonoString* name, MonoObject* curve) { String tmpname; tmpname = MonoUtil::monoToString(name); SPtr> 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> 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> 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> 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> vec__output; vec__output = AnimationCurvesEx::getPositionCurves(thisPtr->getInternal()); MonoArray* __output; int arraySize__output = (int)vec__output.size(); ScriptArray array__output = ScriptArray::create(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> 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> vec__output; vec__output = AnimationCurvesEx::getRotationCurves(thisPtr->getInternal()); MonoArray* __output; int arraySize__output = (int)vec__output.size(); ScriptArray array__output = ScriptArray::create(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> 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> vec__output; vec__output = AnimationCurvesEx::getScaleCurves(thisPtr->getInternal()); MonoArray* __output; int arraySize__output = (int)vec__output.size(); ScriptArray array__output = ScriptArray::create(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> 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> vec__output; vec__output = AnimationCurvesEx::getGenericCurves(thisPtr->getInternal()); MonoArray* __output; int arraySize__output = (int)vec__output.size(); ScriptArray array__output = ScriptArray::create(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> 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); } }