//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //************** Copyright (c) 2016-2019 Marko Pintera (marko.pintera@gmail.com). All rights reserved. *******************// #include "BsScriptMeshImportOptions.editor.generated.h" #include "BsMonoMethod.h" #include "BsMonoClass.h" #include "BsMonoUtil.h" #include "../../bsf/Source/Foundation/bsfCore/Importer/BsMeshImportOptions.h" #include "BsScriptAnimationSplitInfo.editor.generated.h" #include "BsScriptImportedAnimationEvents.editor.generated.h" #include "BsScriptMeshImportOptions.editor.generated.h" namespace bs { ScriptMeshImportOptions::ScriptMeshImportOptions(MonoObject* managedInstance, const SPtr& value) :ScriptObject(managedInstance) { mInternal = value; } SPtr ScriptMeshImportOptions::getInternal() const { return std::static_pointer_cast(mInternal); } void ScriptMeshImportOptions::initRuntimeData() { metaData.scriptClass->addInternalCall("Internal_getcpuCached", (void*)&ScriptMeshImportOptions::Internal_getcpuCached); metaData.scriptClass->addInternalCall("Internal_setcpuCached", (void*)&ScriptMeshImportOptions::Internal_setcpuCached); metaData.scriptClass->addInternalCall("Internal_getimportNormals", (void*)&ScriptMeshImportOptions::Internal_getimportNormals); metaData.scriptClass->addInternalCall("Internal_setimportNormals", (void*)&ScriptMeshImportOptions::Internal_setimportNormals); metaData.scriptClass->addInternalCall("Internal_getimportTangents", (void*)&ScriptMeshImportOptions::Internal_getimportTangents); metaData.scriptClass->addInternalCall("Internal_setimportTangents", (void*)&ScriptMeshImportOptions::Internal_setimportTangents); metaData.scriptClass->addInternalCall("Internal_getimportBlendShapes", (void*)&ScriptMeshImportOptions::Internal_getimportBlendShapes); metaData.scriptClass->addInternalCall("Internal_setimportBlendShapes", (void*)&ScriptMeshImportOptions::Internal_setimportBlendShapes); metaData.scriptClass->addInternalCall("Internal_getimportSkin", (void*)&ScriptMeshImportOptions::Internal_getimportSkin); metaData.scriptClass->addInternalCall("Internal_setimportSkin", (void*)&ScriptMeshImportOptions::Internal_setimportSkin); metaData.scriptClass->addInternalCall("Internal_getimportAnimation", (void*)&ScriptMeshImportOptions::Internal_getimportAnimation); metaData.scriptClass->addInternalCall("Internal_setimportAnimation", (void*)&ScriptMeshImportOptions::Internal_setimportAnimation); metaData.scriptClass->addInternalCall("Internal_getreduceKeyFrames", (void*)&ScriptMeshImportOptions::Internal_getreduceKeyFrames); metaData.scriptClass->addInternalCall("Internal_setreduceKeyFrames", (void*)&ScriptMeshImportOptions::Internal_setreduceKeyFrames); metaData.scriptClass->addInternalCall("Internal_getimportRootMotion", (void*)&ScriptMeshImportOptions::Internal_getimportRootMotion); metaData.scriptClass->addInternalCall("Internal_setimportRootMotion", (void*)&ScriptMeshImportOptions::Internal_setimportRootMotion); metaData.scriptClass->addInternalCall("Internal_getimportScale", (void*)&ScriptMeshImportOptions::Internal_getimportScale); metaData.scriptClass->addInternalCall("Internal_setimportScale", (void*)&ScriptMeshImportOptions::Internal_setimportScale); metaData.scriptClass->addInternalCall("Internal_getcollisionMeshType", (void*)&ScriptMeshImportOptions::Internal_getcollisionMeshType); metaData.scriptClass->addInternalCall("Internal_setcollisionMeshType", (void*)&ScriptMeshImportOptions::Internal_setcollisionMeshType); metaData.scriptClass->addInternalCall("Internal_getanimationSplits", (void*)&ScriptMeshImportOptions::Internal_getanimationSplits); metaData.scriptClass->addInternalCall("Internal_setanimationSplits", (void*)&ScriptMeshImportOptions::Internal_setanimationSplits); metaData.scriptClass->addInternalCall("Internal_getanimationEvents", (void*)&ScriptMeshImportOptions::Internal_getanimationEvents); metaData.scriptClass->addInternalCall("Internal_setanimationEvents", (void*)&ScriptMeshImportOptions::Internal_setanimationEvents); metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptMeshImportOptions::Internal_create); } MonoObject* ScriptMeshImportOptions::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()) ScriptMeshImportOptions(managedInstance, value); return managedInstance; } void ScriptMeshImportOptions::Internal_create(MonoObject* managedInstance) { SPtr instance = MeshImportOptions::create(); new (bs_alloc())ScriptMeshImportOptions(managedInstance, instance); } bool ScriptMeshImportOptions::Internal_getcpuCached(ScriptMeshImportOptions* thisPtr) { bool tmp__output; tmp__output = thisPtr->getInternal()->cpuCached; bool __output; __output = tmp__output; return __output; } void ScriptMeshImportOptions::Internal_setcpuCached(ScriptMeshImportOptions* thisPtr, bool value) { thisPtr->getInternal()->cpuCached = value; } bool ScriptMeshImportOptions::Internal_getimportNormals(ScriptMeshImportOptions* thisPtr) { bool tmp__output; tmp__output = thisPtr->getInternal()->importNormals; bool __output; __output = tmp__output; return __output; } void ScriptMeshImportOptions::Internal_setimportNormals(ScriptMeshImportOptions* thisPtr, bool value) { thisPtr->getInternal()->importNormals = value; } bool ScriptMeshImportOptions::Internal_getimportTangents(ScriptMeshImportOptions* thisPtr) { bool tmp__output; tmp__output = thisPtr->getInternal()->importTangents; bool __output; __output = tmp__output; return __output; } void ScriptMeshImportOptions::Internal_setimportTangents(ScriptMeshImportOptions* thisPtr, bool value) { thisPtr->getInternal()->importTangents = value; } bool ScriptMeshImportOptions::Internal_getimportBlendShapes(ScriptMeshImportOptions* thisPtr) { bool tmp__output; tmp__output = thisPtr->getInternal()->importBlendShapes; bool __output; __output = tmp__output; return __output; } void ScriptMeshImportOptions::Internal_setimportBlendShapes(ScriptMeshImportOptions* thisPtr, bool value) { thisPtr->getInternal()->importBlendShapes = value; } bool ScriptMeshImportOptions::Internal_getimportSkin(ScriptMeshImportOptions* thisPtr) { bool tmp__output; tmp__output = thisPtr->getInternal()->importSkin; bool __output; __output = tmp__output; return __output; } void ScriptMeshImportOptions::Internal_setimportSkin(ScriptMeshImportOptions* thisPtr, bool value) { thisPtr->getInternal()->importSkin = value; } bool ScriptMeshImportOptions::Internal_getimportAnimation(ScriptMeshImportOptions* thisPtr) { bool tmp__output; tmp__output = thisPtr->getInternal()->importAnimation; bool __output; __output = tmp__output; return __output; } void ScriptMeshImportOptions::Internal_setimportAnimation(ScriptMeshImportOptions* thisPtr, bool value) { thisPtr->getInternal()->importAnimation = value; } bool ScriptMeshImportOptions::Internal_getreduceKeyFrames(ScriptMeshImportOptions* thisPtr) { bool tmp__output; tmp__output = thisPtr->getInternal()->reduceKeyFrames; bool __output; __output = tmp__output; return __output; } void ScriptMeshImportOptions::Internal_setreduceKeyFrames(ScriptMeshImportOptions* thisPtr, bool value) { thisPtr->getInternal()->reduceKeyFrames = value; } bool ScriptMeshImportOptions::Internal_getimportRootMotion(ScriptMeshImportOptions* thisPtr) { bool tmp__output; tmp__output = thisPtr->getInternal()->importRootMotion; bool __output; __output = tmp__output; return __output; } void ScriptMeshImportOptions::Internal_setimportRootMotion(ScriptMeshImportOptions* thisPtr, bool value) { thisPtr->getInternal()->importRootMotion = value; } float ScriptMeshImportOptions::Internal_getimportScale(ScriptMeshImportOptions* thisPtr) { float tmp__output; tmp__output = thisPtr->getInternal()->importScale; float __output; __output = tmp__output; return __output; } void ScriptMeshImportOptions::Internal_setimportScale(ScriptMeshImportOptions* thisPtr, float value) { thisPtr->getInternal()->importScale = value; } CollisionMeshType ScriptMeshImportOptions::Internal_getcollisionMeshType(ScriptMeshImportOptions* thisPtr) { CollisionMeshType tmp__output; tmp__output = thisPtr->getInternal()->collisionMeshType; CollisionMeshType __output; __output = tmp__output; return __output; } void ScriptMeshImportOptions::Internal_setcollisionMeshType(ScriptMeshImportOptions* thisPtr, CollisionMeshType value) { thisPtr->getInternal()->collisionMeshType = value; } MonoArray* ScriptMeshImportOptions::Internal_getanimationSplits(ScriptMeshImportOptions* thisPtr) { Vector vec__output; vec__output = thisPtr->getInternal()->animationSplits; MonoArray* __output; int arraySize__output = (int)vec__output.size(); ScriptArray array__output = ScriptArray::create(arraySize__output); for(int i = 0; i < arraySize__output; i++) { SPtr arrayElemPtr__output = bs_shared_ptr_new(); *arrayElemPtr__output = vec__output[i]; MonoObject* arrayElem__output; arrayElem__output = ScriptAnimationSplitInfo::create(arrayElemPtr__output); array__output.set(i, arrayElem__output); } __output = array__output.getInternal(); return __output; } void ScriptMeshImportOptions::Internal_setanimationSplits(ScriptMeshImportOptions* thisPtr, MonoArray* value) { Vector vecvalue; if(value != nullptr) { ScriptArray arrayvalue(value); vecvalue.resize(arrayvalue.size()); for(int i = 0; i < (int)arrayvalue.size(); i++) { ScriptAnimationSplitInfo* scriptvalue; scriptvalue = ScriptAnimationSplitInfo::toNative(arrayvalue.get(i)); if(scriptvalue != nullptr) { SPtr arrayElemPtrvalue = scriptvalue->getInternal(); if(arrayElemPtrvalue) vecvalue[i] = *arrayElemPtrvalue; } } } thisPtr->getInternal()->animationSplits = vecvalue; } MonoArray* ScriptMeshImportOptions::Internal_getanimationEvents(ScriptMeshImportOptions* thisPtr) { Vector vec__output; vec__output = thisPtr->getInternal()->animationEvents; MonoArray* __output; int arraySize__output = (int)vec__output.size(); ScriptArray array__output = ScriptArray::create(arraySize__output); for(int i = 0; i < arraySize__output; i++) { SPtr arrayElemPtr__output = bs_shared_ptr_new(); *arrayElemPtr__output = vec__output[i]; MonoObject* arrayElem__output; arrayElem__output = ScriptImportedAnimationEvents::create(arrayElemPtr__output); array__output.set(i, arrayElem__output); } __output = array__output.getInternal(); return __output; } void ScriptMeshImportOptions::Internal_setanimationEvents(ScriptMeshImportOptions* thisPtr, MonoArray* value) { Vector vecvalue; if(value != nullptr) { ScriptArray arrayvalue(value); vecvalue.resize(arrayvalue.size()); for(int i = 0; i < (int)arrayvalue.size(); i++) { ScriptImportedAnimationEvents* scriptvalue; scriptvalue = ScriptImportedAnimationEvents::toNative(arrayvalue.get(i)); if(scriptvalue != nullptr) { SPtr arrayElemPtrvalue = scriptvalue->getInternal(); if(arrayElemPtrvalue) vecvalue[i] = *arrayElemPtrvalue; } } } thisPtr->getInternal()->animationEvents = vecvalue; } }