| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). 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<MeshImportOptions>& value)
- :ScriptObject(managedInstance)
- {
- mInternal = value;
- }
- SPtr<MeshImportOptions> ScriptMeshImportOptions::getInternal() const
- {
- return std::static_pointer_cast<MeshImportOptions>(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<MeshImportOptions>& value)
- {
- if(value == nullptr) return nullptr;
- bool dummy = false;
- void* ctorParams[1] = { &dummy };
- MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
- new (bs_alloc<ScriptMeshImportOptions>()) ScriptMeshImportOptions(managedInstance, value);
- return managedInstance;
- }
- void ScriptMeshImportOptions::Internal_create(MonoObject* managedInstance)
- {
- SPtr<MeshImportOptions> instance = MeshImportOptions::create();
- new (bs_alloc<ScriptMeshImportOptions>())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<AnimationSplitInfo> vec__output;
- vec__output = thisPtr->getInternal()->animationSplits;
- MonoArray* __output;
- int arraySize__output = (int)vec__output.size();
- ScriptArray array__output = ScriptArray::create<ScriptAnimationSplitInfo>(arraySize__output);
- for(int i = 0; i < arraySize__output; i++)
- {
- SPtr<AnimationSplitInfo> arrayElemPtr__output = bs_shared_ptr_new<AnimationSplitInfo>();
- *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<AnimationSplitInfo> 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<MonoObject*>(i));
- if(scriptvalue != nullptr)
- {
- SPtr<AnimationSplitInfo> arrayElemPtrvalue = scriptvalue->getInternal();
- if(arrayElemPtrvalue)
- vecvalue[i] = *arrayElemPtrvalue;
- }
- }
- }
- thisPtr->getInternal()->animationSplits = vecvalue;
- }
- MonoArray* ScriptMeshImportOptions::Internal_getanimationEvents(ScriptMeshImportOptions* thisPtr)
- {
- Vector<ImportedAnimationEvents> vec__output;
- vec__output = thisPtr->getInternal()->animationEvents;
- MonoArray* __output;
- int arraySize__output = (int)vec__output.size();
- ScriptArray array__output = ScriptArray::create<ScriptImportedAnimationEvents>(arraySize__output);
- for(int i = 0; i < arraySize__output; i++)
- {
- SPtr<ImportedAnimationEvents> arrayElemPtr__output = bs_shared_ptr_new<ImportedAnimationEvents>();
- *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<ImportedAnimationEvents> 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<MonoObject*>(i));
- if(scriptvalue != nullptr)
- {
- SPtr<ImportedAnimationEvents> arrayElemPtrvalue = scriptvalue->getInternal();
- if(arrayElemPtrvalue)
- vecvalue[i] = *arrayElemPtrvalue;
- }
- }
- }
- thisPtr->getInternal()->animationEvents = vecvalue;
- }
- }
|