BsScriptAnimationCurves.generated.cpp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. #include "BsScriptAnimationCurves.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationClip.h"
  6. #include "../../SBansheeEngine/Extensions/BsAnimationEx.h"
  7. #include "BsScriptTAnimationCurve.generated.h"
  8. #include "BsScriptTAnimationCurve.generated.h"
  9. #include "BsScriptTAnimationCurve.generated.h"
  10. #include "BsScriptTNamedAnimationCurve.generated.h"
  11. #include "BsScriptTNamedAnimationCurve.generated.h"
  12. #include "BsScriptTNamedAnimationCurve.generated.h"
  13. namespace bs
  14. {
  15. ScriptAnimationCurves::ScriptAnimationCurves(MonoObject* managedInstance, const SPtr<AnimationCurves>& value)
  16. :ScriptObject(managedInstance), mInternal(value)
  17. {
  18. }
  19. void ScriptAnimationCurves::initRuntimeData()
  20. {
  21. metaData.scriptClass->addInternalCall("Internal_AnimationCurves", (void*)&ScriptAnimationCurves::Internal_AnimationCurves);
  22. metaData.scriptClass->addInternalCall("Internal_addPositionCurve", (void*)&ScriptAnimationCurves::Internal_addPositionCurve);
  23. metaData.scriptClass->addInternalCall("Internal_addRotationCurve", (void*)&ScriptAnimationCurves::Internal_addRotationCurve);
  24. metaData.scriptClass->addInternalCall("Internal_addScaleCurve", (void*)&ScriptAnimationCurves::Internal_addScaleCurve);
  25. metaData.scriptClass->addInternalCall("Internal_addGenericCurve", (void*)&ScriptAnimationCurves::Internal_addGenericCurve);
  26. metaData.scriptClass->addInternalCall("Internal_removePositionCurve", (void*)&ScriptAnimationCurves::Internal_removePositionCurve);
  27. metaData.scriptClass->addInternalCall("Internal_removeRotationCurve", (void*)&ScriptAnimationCurves::Internal_removeRotationCurve);
  28. metaData.scriptClass->addInternalCall("Internal_removeScaleCurve", (void*)&ScriptAnimationCurves::Internal_removeScaleCurve);
  29. metaData.scriptClass->addInternalCall("Internal_removeGenericCurve", (void*)&ScriptAnimationCurves::Internal_removeGenericCurve);
  30. metaData.scriptClass->addInternalCall("Internal_getPositionCurves", (void*)&ScriptAnimationCurves::Internal_getPositionCurves);
  31. metaData.scriptClass->addInternalCall("Internal_setPositionCurves", (void*)&ScriptAnimationCurves::Internal_setPositionCurves);
  32. metaData.scriptClass->addInternalCall("Internal_getRotationCurves", (void*)&ScriptAnimationCurves::Internal_getRotationCurves);
  33. metaData.scriptClass->addInternalCall("Internal_setRotationCurves", (void*)&ScriptAnimationCurves::Internal_setRotationCurves);
  34. metaData.scriptClass->addInternalCall("Internal_getScaleCurves", (void*)&ScriptAnimationCurves::Internal_getScaleCurves);
  35. metaData.scriptClass->addInternalCall("Internal_setScaleCurves", (void*)&ScriptAnimationCurves::Internal_setScaleCurves);
  36. metaData.scriptClass->addInternalCall("Internal_getGenericCurves", (void*)&ScriptAnimationCurves::Internal_getGenericCurves);
  37. metaData.scriptClass->addInternalCall("Internal_setGenericCurves", (void*)&ScriptAnimationCurves::Internal_setGenericCurves);
  38. }
  39. MonoObject* ScriptAnimationCurves::create(const SPtr<AnimationCurves>& value)
  40. {
  41. if(value == nullptr) return nullptr;
  42. bool dummy = false;
  43. void* ctorParams[1] = { &dummy };
  44. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  45. new (bs_alloc<ScriptAnimationCurves>()) ScriptAnimationCurves(managedInstance, value);
  46. return managedInstance;
  47. }
  48. void ScriptAnimationCurves::Internal_AnimationCurves(MonoObject* managedInstance)
  49. {
  50. SPtr<AnimationCurves> instance = bs_shared_ptr_new<AnimationCurves>();
  51. new (bs_alloc<ScriptAnimationCurves>())ScriptAnimationCurves(managedInstance, instance);
  52. }
  53. void ScriptAnimationCurves::Internal_addPositionCurve(ScriptAnimationCurves* thisPtr, MonoString* name, MonoObject* curve)
  54. {
  55. String tmpname;
  56. tmpname = MonoUtil::monoToString(name);
  57. SPtr<TAnimationCurve<Vector3>> tmpcurve;
  58. ScriptTAnimationCurveVector3* scriptcurve;
  59. scriptcurve = ScriptTAnimationCurveVector3::toNative(curve);
  60. if(scriptcurve != nullptr)
  61. tmpcurve = scriptcurve->getInternal();
  62. thisPtr->getInternal()->addPositionCurve(tmpname, *tmpcurve);
  63. }
  64. void ScriptAnimationCurves::Internal_addRotationCurve(ScriptAnimationCurves* thisPtr, MonoString* name, MonoObject* curve)
  65. {
  66. String tmpname;
  67. tmpname = MonoUtil::monoToString(name);
  68. SPtr<TAnimationCurve<Quaternion>> tmpcurve;
  69. ScriptTAnimationCurveQuaternion* scriptcurve;
  70. scriptcurve = ScriptTAnimationCurveQuaternion::toNative(curve);
  71. if(scriptcurve != nullptr)
  72. tmpcurve = scriptcurve->getInternal();
  73. thisPtr->getInternal()->addRotationCurve(tmpname, *tmpcurve);
  74. }
  75. void ScriptAnimationCurves::Internal_addScaleCurve(ScriptAnimationCurves* thisPtr, MonoString* name, MonoObject* curve)
  76. {
  77. String tmpname;
  78. tmpname = MonoUtil::monoToString(name);
  79. SPtr<TAnimationCurve<Vector3>> tmpcurve;
  80. ScriptTAnimationCurveVector3* scriptcurve;
  81. scriptcurve = ScriptTAnimationCurveVector3::toNative(curve);
  82. if(scriptcurve != nullptr)
  83. tmpcurve = scriptcurve->getInternal();
  84. thisPtr->getInternal()->addScaleCurve(tmpname, *tmpcurve);
  85. }
  86. void ScriptAnimationCurves::Internal_addGenericCurve(ScriptAnimationCurves* thisPtr, MonoString* name, MonoObject* curve)
  87. {
  88. String tmpname;
  89. tmpname = MonoUtil::monoToString(name);
  90. SPtr<TAnimationCurve<float>> tmpcurve;
  91. ScriptTAnimationCurvefloat* scriptcurve;
  92. scriptcurve = ScriptTAnimationCurvefloat::toNative(curve);
  93. if(scriptcurve != nullptr)
  94. tmpcurve = scriptcurve->getInternal();
  95. thisPtr->getInternal()->addGenericCurve(tmpname, *tmpcurve);
  96. }
  97. void ScriptAnimationCurves::Internal_removePositionCurve(ScriptAnimationCurves* thisPtr, MonoString* name)
  98. {
  99. String tmpname;
  100. tmpname = MonoUtil::monoToString(name);
  101. thisPtr->getInternal()->removePositionCurve(tmpname);
  102. }
  103. void ScriptAnimationCurves::Internal_removeRotationCurve(ScriptAnimationCurves* thisPtr, MonoString* name)
  104. {
  105. String tmpname;
  106. tmpname = MonoUtil::monoToString(name);
  107. thisPtr->getInternal()->removeRotationCurve(tmpname);
  108. }
  109. void ScriptAnimationCurves::Internal_removeScaleCurve(ScriptAnimationCurves* thisPtr, MonoString* name)
  110. {
  111. String tmpname;
  112. tmpname = MonoUtil::monoToString(name);
  113. thisPtr->getInternal()->removeScaleCurve(tmpname);
  114. }
  115. void ScriptAnimationCurves::Internal_removeGenericCurve(ScriptAnimationCurves* thisPtr, MonoString* name)
  116. {
  117. String tmpname;
  118. tmpname = MonoUtil::monoToString(name);
  119. thisPtr->getInternal()->removeGenericCurve(tmpname);
  120. }
  121. MonoArray* ScriptAnimationCurves::Internal_getPositionCurves(ScriptAnimationCurves* thisPtr)
  122. {
  123. Vector<TNamedAnimationCurve<Vector3>> vec__output;
  124. vec__output = AnimationCurvesEx::getPositionCurves(thisPtr->getInternal());
  125. MonoArray* __output;
  126. int arraySize__output = (int)vec__output.size();
  127. ScriptArray array__output = ScriptArray::create<ScriptTNamedAnimationCurveVector3>(arraySize__output);
  128. for(int i = 0; i < arraySize__output; i++)
  129. {
  130. array__output.set(i, ScriptTNamedAnimationCurveVector3::toInterop(vec__output[i]));
  131. }
  132. __output = array__output.getInternal();
  133. return __output;
  134. }
  135. void ScriptAnimationCurves::Internal_setPositionCurves(ScriptAnimationCurves* thisPtr, MonoArray* value)
  136. {
  137. Vector<TNamedAnimationCurve<Vector3>> vecvalue;
  138. if(value != nullptr)
  139. {
  140. ScriptArray arrayvalue(value);
  141. vecvalue.resize(arrayvalue.size());
  142. for(int i = 0; i < (int)arrayvalue.size(); i++)
  143. {
  144. vecvalue[i] = ScriptTNamedAnimationCurveVector3::fromInterop(arrayvalue.get<__TNamedAnimationCurveVector3Interop>(i));
  145. }
  146. }
  147. AnimationCurvesEx::setPositionCurves(thisPtr->getInternal(), vecvalue);
  148. }
  149. MonoArray* ScriptAnimationCurves::Internal_getRotationCurves(ScriptAnimationCurves* thisPtr)
  150. {
  151. Vector<TNamedAnimationCurve<Quaternion>> vec__output;
  152. vec__output = AnimationCurvesEx::getRotationCurves(thisPtr->getInternal());
  153. MonoArray* __output;
  154. int arraySize__output = (int)vec__output.size();
  155. ScriptArray array__output = ScriptArray::create<ScriptTNamedAnimationCurveQuaternion>(arraySize__output);
  156. for(int i = 0; i < arraySize__output; i++)
  157. {
  158. array__output.set(i, ScriptTNamedAnimationCurveQuaternion::toInterop(vec__output[i]));
  159. }
  160. __output = array__output.getInternal();
  161. return __output;
  162. }
  163. void ScriptAnimationCurves::Internal_setRotationCurves(ScriptAnimationCurves* thisPtr, MonoArray* value)
  164. {
  165. Vector<TNamedAnimationCurve<Quaternion>> vecvalue;
  166. if(value != nullptr)
  167. {
  168. ScriptArray arrayvalue(value);
  169. vecvalue.resize(arrayvalue.size());
  170. for(int i = 0; i < (int)arrayvalue.size(); i++)
  171. {
  172. vecvalue[i] = ScriptTNamedAnimationCurveQuaternion::fromInterop(arrayvalue.get<__TNamedAnimationCurveQuaternionInterop>(i));
  173. }
  174. }
  175. AnimationCurvesEx::setRotationCurves(thisPtr->getInternal(), vecvalue);
  176. }
  177. MonoArray* ScriptAnimationCurves::Internal_getScaleCurves(ScriptAnimationCurves* thisPtr)
  178. {
  179. Vector<TNamedAnimationCurve<Vector3>> vec__output;
  180. vec__output = AnimationCurvesEx::getScaleCurves(thisPtr->getInternal());
  181. MonoArray* __output;
  182. int arraySize__output = (int)vec__output.size();
  183. ScriptArray array__output = ScriptArray::create<ScriptTNamedAnimationCurveVector3>(arraySize__output);
  184. for(int i = 0; i < arraySize__output; i++)
  185. {
  186. array__output.set(i, ScriptTNamedAnimationCurveVector3::toInterop(vec__output[i]));
  187. }
  188. __output = array__output.getInternal();
  189. return __output;
  190. }
  191. void ScriptAnimationCurves::Internal_setScaleCurves(ScriptAnimationCurves* thisPtr, MonoArray* value)
  192. {
  193. Vector<TNamedAnimationCurve<Vector3>> vecvalue;
  194. if(value != nullptr)
  195. {
  196. ScriptArray arrayvalue(value);
  197. vecvalue.resize(arrayvalue.size());
  198. for(int i = 0; i < (int)arrayvalue.size(); i++)
  199. {
  200. vecvalue[i] = ScriptTNamedAnimationCurveVector3::fromInterop(arrayvalue.get<__TNamedAnimationCurveVector3Interop>(i));
  201. }
  202. }
  203. AnimationCurvesEx::setScaleCurves(thisPtr->getInternal(), vecvalue);
  204. }
  205. MonoArray* ScriptAnimationCurves::Internal_getGenericCurves(ScriptAnimationCurves* thisPtr)
  206. {
  207. Vector<TNamedAnimationCurve<float>> vec__output;
  208. vec__output = AnimationCurvesEx::getGenericCurves(thisPtr->getInternal());
  209. MonoArray* __output;
  210. int arraySize__output = (int)vec__output.size();
  211. ScriptArray array__output = ScriptArray::create<ScriptTNamedAnimationCurvefloat>(arraySize__output);
  212. for(int i = 0; i < arraySize__output; i++)
  213. {
  214. array__output.set(i, ScriptTNamedAnimationCurvefloat::toInterop(vec__output[i]));
  215. }
  216. __output = array__output.getInternal();
  217. return __output;
  218. }
  219. void ScriptAnimationCurves::Internal_setGenericCurves(ScriptAnimationCurves* thisPtr, MonoArray* value)
  220. {
  221. Vector<TNamedAnimationCurve<float>> vecvalue;
  222. if(value != nullptr)
  223. {
  224. ScriptArray arrayvalue(value);
  225. vecvalue.resize(arrayvalue.size());
  226. for(int i = 0; i < (int)arrayvalue.size(); i++)
  227. {
  228. vecvalue[i] = ScriptTNamedAnimationCurvefloat::fromInterop(arrayvalue.get<__TNamedAnimationCurvefloatInterop>(i));
  229. }
  230. }
  231. AnimationCurvesEx::setGenericCurves(thisPtr->getInternal(), vecvalue);
  232. }
  233. }