BsScriptMeshImportOptions.editor.generated.cpp 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
  3. #include "BsScriptMeshImportOptions.editor.generated.h"
  4. #include "BsMonoMethod.h"
  5. #include "BsMonoClass.h"
  6. #include "BsMonoUtil.h"
  7. #include "BsScriptAnimationSplitInfo.editor.generated.h"
  8. #include "BsScriptImportedAnimationEvents.editor.generated.h"
  9. #include "BsScriptMeshImportOptions.editor.generated.h"
  10. namespace bs
  11. {
  12. ScriptMeshImportOptions::ScriptMeshImportOptions(MonoObject* managedInstance, const SPtr<MeshImportOptions>& value)
  13. :TScriptReflectable(managedInstance, value)
  14. {
  15. mInternal = value;
  16. }
  17. void ScriptMeshImportOptions::initRuntimeData()
  18. {
  19. metaData.scriptClass->addInternalCall("Internal_getcpuCached", (void*)&ScriptMeshImportOptions::Internal_getcpuCached);
  20. metaData.scriptClass->addInternalCall("Internal_setcpuCached", (void*)&ScriptMeshImportOptions::Internal_setcpuCached);
  21. metaData.scriptClass->addInternalCall("Internal_getimportNormals", (void*)&ScriptMeshImportOptions::Internal_getimportNormals);
  22. metaData.scriptClass->addInternalCall("Internal_setimportNormals", (void*)&ScriptMeshImportOptions::Internal_setimportNormals);
  23. metaData.scriptClass->addInternalCall("Internal_getimportTangents", (void*)&ScriptMeshImportOptions::Internal_getimportTangents);
  24. metaData.scriptClass->addInternalCall("Internal_setimportTangents", (void*)&ScriptMeshImportOptions::Internal_setimportTangents);
  25. metaData.scriptClass->addInternalCall("Internal_getimportBlendShapes", (void*)&ScriptMeshImportOptions::Internal_getimportBlendShapes);
  26. metaData.scriptClass->addInternalCall("Internal_setimportBlendShapes", (void*)&ScriptMeshImportOptions::Internal_setimportBlendShapes);
  27. metaData.scriptClass->addInternalCall("Internal_getimportSkin", (void*)&ScriptMeshImportOptions::Internal_getimportSkin);
  28. metaData.scriptClass->addInternalCall("Internal_setimportSkin", (void*)&ScriptMeshImportOptions::Internal_setimportSkin);
  29. metaData.scriptClass->addInternalCall("Internal_getimportAnimation", (void*)&ScriptMeshImportOptions::Internal_getimportAnimation);
  30. metaData.scriptClass->addInternalCall("Internal_setimportAnimation", (void*)&ScriptMeshImportOptions::Internal_setimportAnimation);
  31. metaData.scriptClass->addInternalCall("Internal_getreduceKeyFrames", (void*)&ScriptMeshImportOptions::Internal_getreduceKeyFrames);
  32. metaData.scriptClass->addInternalCall("Internal_setreduceKeyFrames", (void*)&ScriptMeshImportOptions::Internal_setreduceKeyFrames);
  33. metaData.scriptClass->addInternalCall("Internal_getimportRootMotion", (void*)&ScriptMeshImportOptions::Internal_getimportRootMotion);
  34. metaData.scriptClass->addInternalCall("Internal_setimportRootMotion", (void*)&ScriptMeshImportOptions::Internal_setimportRootMotion);
  35. metaData.scriptClass->addInternalCall("Internal_getimportScale", (void*)&ScriptMeshImportOptions::Internal_getimportScale);
  36. metaData.scriptClass->addInternalCall("Internal_setimportScale", (void*)&ScriptMeshImportOptions::Internal_setimportScale);
  37. metaData.scriptClass->addInternalCall("Internal_getcollisionMeshType", (void*)&ScriptMeshImportOptions::Internal_getcollisionMeshType);
  38. metaData.scriptClass->addInternalCall("Internal_setcollisionMeshType", (void*)&ScriptMeshImportOptions::Internal_setcollisionMeshType);
  39. metaData.scriptClass->addInternalCall("Internal_getanimationSplits", (void*)&ScriptMeshImportOptions::Internal_getanimationSplits);
  40. metaData.scriptClass->addInternalCall("Internal_setanimationSplits", (void*)&ScriptMeshImportOptions::Internal_setanimationSplits);
  41. metaData.scriptClass->addInternalCall("Internal_getanimationEvents", (void*)&ScriptMeshImportOptions::Internal_getanimationEvents);
  42. metaData.scriptClass->addInternalCall("Internal_setanimationEvents", (void*)&ScriptMeshImportOptions::Internal_setanimationEvents);
  43. metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptMeshImportOptions::Internal_create);
  44. }
  45. MonoObject* ScriptMeshImportOptions::create(const SPtr<MeshImportOptions>& value)
  46. {
  47. if(value == nullptr) return nullptr;
  48. bool dummy = false;
  49. void* ctorParams[1] = { &dummy };
  50. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  51. new (bs_alloc<ScriptMeshImportOptions>()) ScriptMeshImportOptions(managedInstance, value);
  52. return managedInstance;
  53. }
  54. void ScriptMeshImportOptions::Internal_create(MonoObject* managedInstance)
  55. {
  56. SPtr<MeshImportOptions> instance = MeshImportOptions::create();
  57. new (bs_alloc<ScriptMeshImportOptions>())ScriptMeshImportOptions(managedInstance, instance);
  58. }
  59. bool ScriptMeshImportOptions::Internal_getcpuCached(ScriptMeshImportOptions* thisPtr)
  60. {
  61. bool tmp__output;
  62. tmp__output = thisPtr->getInternal()->cpuCached;
  63. bool __output;
  64. __output = tmp__output;
  65. return __output;
  66. }
  67. void ScriptMeshImportOptions::Internal_setcpuCached(ScriptMeshImportOptions* thisPtr, bool value)
  68. {
  69. thisPtr->getInternal()->cpuCached = value;
  70. }
  71. bool ScriptMeshImportOptions::Internal_getimportNormals(ScriptMeshImportOptions* thisPtr)
  72. {
  73. bool tmp__output;
  74. tmp__output = thisPtr->getInternal()->importNormals;
  75. bool __output;
  76. __output = tmp__output;
  77. return __output;
  78. }
  79. void ScriptMeshImportOptions::Internal_setimportNormals(ScriptMeshImportOptions* thisPtr, bool value)
  80. {
  81. thisPtr->getInternal()->importNormals = value;
  82. }
  83. bool ScriptMeshImportOptions::Internal_getimportTangents(ScriptMeshImportOptions* thisPtr)
  84. {
  85. bool tmp__output;
  86. tmp__output = thisPtr->getInternal()->importTangents;
  87. bool __output;
  88. __output = tmp__output;
  89. return __output;
  90. }
  91. void ScriptMeshImportOptions::Internal_setimportTangents(ScriptMeshImportOptions* thisPtr, bool value)
  92. {
  93. thisPtr->getInternal()->importTangents = value;
  94. }
  95. bool ScriptMeshImportOptions::Internal_getimportBlendShapes(ScriptMeshImportOptions* thisPtr)
  96. {
  97. bool tmp__output;
  98. tmp__output = thisPtr->getInternal()->importBlendShapes;
  99. bool __output;
  100. __output = tmp__output;
  101. return __output;
  102. }
  103. void ScriptMeshImportOptions::Internal_setimportBlendShapes(ScriptMeshImportOptions* thisPtr, bool value)
  104. {
  105. thisPtr->getInternal()->importBlendShapes = value;
  106. }
  107. bool ScriptMeshImportOptions::Internal_getimportSkin(ScriptMeshImportOptions* thisPtr)
  108. {
  109. bool tmp__output;
  110. tmp__output = thisPtr->getInternal()->importSkin;
  111. bool __output;
  112. __output = tmp__output;
  113. return __output;
  114. }
  115. void ScriptMeshImportOptions::Internal_setimportSkin(ScriptMeshImportOptions* thisPtr, bool value)
  116. {
  117. thisPtr->getInternal()->importSkin = value;
  118. }
  119. bool ScriptMeshImportOptions::Internal_getimportAnimation(ScriptMeshImportOptions* thisPtr)
  120. {
  121. bool tmp__output;
  122. tmp__output = thisPtr->getInternal()->importAnimation;
  123. bool __output;
  124. __output = tmp__output;
  125. return __output;
  126. }
  127. void ScriptMeshImportOptions::Internal_setimportAnimation(ScriptMeshImportOptions* thisPtr, bool value)
  128. {
  129. thisPtr->getInternal()->importAnimation = value;
  130. }
  131. bool ScriptMeshImportOptions::Internal_getreduceKeyFrames(ScriptMeshImportOptions* thisPtr)
  132. {
  133. bool tmp__output;
  134. tmp__output = thisPtr->getInternal()->reduceKeyFrames;
  135. bool __output;
  136. __output = tmp__output;
  137. return __output;
  138. }
  139. void ScriptMeshImportOptions::Internal_setreduceKeyFrames(ScriptMeshImportOptions* thisPtr, bool value)
  140. {
  141. thisPtr->getInternal()->reduceKeyFrames = value;
  142. }
  143. bool ScriptMeshImportOptions::Internal_getimportRootMotion(ScriptMeshImportOptions* thisPtr)
  144. {
  145. bool tmp__output;
  146. tmp__output = thisPtr->getInternal()->importRootMotion;
  147. bool __output;
  148. __output = tmp__output;
  149. return __output;
  150. }
  151. void ScriptMeshImportOptions::Internal_setimportRootMotion(ScriptMeshImportOptions* thisPtr, bool value)
  152. {
  153. thisPtr->getInternal()->importRootMotion = value;
  154. }
  155. float ScriptMeshImportOptions::Internal_getimportScale(ScriptMeshImportOptions* thisPtr)
  156. {
  157. float tmp__output;
  158. tmp__output = thisPtr->getInternal()->importScale;
  159. float __output;
  160. __output = tmp__output;
  161. return __output;
  162. }
  163. void ScriptMeshImportOptions::Internal_setimportScale(ScriptMeshImportOptions* thisPtr, float value)
  164. {
  165. thisPtr->getInternal()->importScale = value;
  166. }
  167. CollisionMeshType ScriptMeshImportOptions::Internal_getcollisionMeshType(ScriptMeshImportOptions* thisPtr)
  168. {
  169. CollisionMeshType tmp__output;
  170. tmp__output = thisPtr->getInternal()->collisionMeshType;
  171. CollisionMeshType __output;
  172. __output = tmp__output;
  173. return __output;
  174. }
  175. void ScriptMeshImportOptions::Internal_setcollisionMeshType(ScriptMeshImportOptions* thisPtr, CollisionMeshType value)
  176. {
  177. thisPtr->getInternal()->collisionMeshType = value;
  178. }
  179. MonoArray* ScriptMeshImportOptions::Internal_getanimationSplits(ScriptMeshImportOptions* thisPtr)
  180. {
  181. Vector<AnimationSplitInfo> vec__output;
  182. vec__output = thisPtr->getInternal()->animationSplits;
  183. MonoArray* __output;
  184. int arraySize__output = (int)vec__output.size();
  185. ScriptArray array__output = ScriptArray::create<ScriptAnimationSplitInfo>(arraySize__output);
  186. for(int i = 0; i < arraySize__output; i++)
  187. {
  188. SPtr<AnimationSplitInfo> arrayElemPtr__output = bs_shared_ptr_new<AnimationSplitInfo>();
  189. *arrayElemPtr__output = vec__output[i];
  190. MonoObject* arrayElem__output;
  191. arrayElem__output = ScriptAnimationSplitInfo::create(arrayElemPtr__output);
  192. array__output.set(i, arrayElem__output);
  193. }
  194. __output = array__output.getInternal();
  195. return __output;
  196. }
  197. void ScriptMeshImportOptions::Internal_setanimationSplits(ScriptMeshImportOptions* thisPtr, MonoArray* value)
  198. {
  199. Vector<AnimationSplitInfo> vecvalue;
  200. if(value != nullptr)
  201. {
  202. ScriptArray arrayvalue(value);
  203. vecvalue.resize(arrayvalue.size());
  204. for(int i = 0; i < (int)arrayvalue.size(); i++)
  205. {
  206. ScriptAnimationSplitInfo* scriptvalue;
  207. scriptvalue = ScriptAnimationSplitInfo::toNative(arrayvalue.get<MonoObject*>(i));
  208. if(scriptvalue != nullptr)
  209. {
  210. SPtr<AnimationSplitInfo> arrayElemPtrvalue = scriptvalue->getInternal();
  211. if(arrayElemPtrvalue)
  212. vecvalue[i] = *arrayElemPtrvalue;
  213. }
  214. }
  215. }
  216. thisPtr->getInternal()->animationSplits = vecvalue;
  217. }
  218. MonoArray* ScriptMeshImportOptions::Internal_getanimationEvents(ScriptMeshImportOptions* thisPtr)
  219. {
  220. Vector<ImportedAnimationEvents> vec__output;
  221. vec__output = thisPtr->getInternal()->animationEvents;
  222. MonoArray* __output;
  223. int arraySize__output = (int)vec__output.size();
  224. ScriptArray array__output = ScriptArray::create<ScriptImportedAnimationEvents>(arraySize__output);
  225. for(int i = 0; i < arraySize__output; i++)
  226. {
  227. SPtr<ImportedAnimationEvents> arrayElemPtr__output = bs_shared_ptr_new<ImportedAnimationEvents>();
  228. *arrayElemPtr__output = vec__output[i];
  229. MonoObject* arrayElem__output;
  230. arrayElem__output = ScriptImportedAnimationEvents::create(arrayElemPtr__output);
  231. array__output.set(i, arrayElem__output);
  232. }
  233. __output = array__output.getInternal();
  234. return __output;
  235. }
  236. void ScriptMeshImportOptions::Internal_setanimationEvents(ScriptMeshImportOptions* thisPtr, MonoArray* value)
  237. {
  238. Vector<ImportedAnimationEvents> vecvalue;
  239. if(value != nullptr)
  240. {
  241. ScriptArray arrayvalue(value);
  242. vecvalue.resize(arrayvalue.size());
  243. for(int i = 0; i < (int)arrayvalue.size(); i++)
  244. {
  245. ScriptImportedAnimationEvents* scriptvalue;
  246. scriptvalue = ScriptImportedAnimationEvents::toNative(arrayvalue.get<MonoObject*>(i));
  247. if(scriptvalue != nullptr)
  248. {
  249. SPtr<ImportedAnimationEvents> arrayElemPtrvalue = scriptvalue->getInternal();
  250. if(arrayElemPtrvalue)
  251. vecvalue[i] = *arrayElemPtrvalue;
  252. }
  253. }
  254. }
  255. thisPtr->getInternal()->animationEvents = vecvalue;
  256. }
  257. }