BsScriptAnimationCurves.generated.cpp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  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. tmpcurve = scriptcurve->getInternal();
  61. thisPtr->getInternal()->addPositionCurve(tmpname, *tmpcurve);
  62. }
  63. void ScriptAnimationCurves::Internal_addRotationCurve(ScriptAnimationCurves* thisPtr, MonoString* name, MonoObject* curve)
  64. {
  65. String tmpname;
  66. tmpname = MonoUtil::monoToString(name);
  67. SPtr<TAnimationCurve<Quaternion>> tmpcurve;
  68. ScriptTAnimationCurveQuaternion* scriptcurve;
  69. scriptcurve = ScriptTAnimationCurveQuaternion::toNative(curve);
  70. tmpcurve = scriptcurve->getInternal();
  71. thisPtr->getInternal()->addRotationCurve(tmpname, *tmpcurve);
  72. }
  73. void ScriptAnimationCurves::Internal_addScaleCurve(ScriptAnimationCurves* thisPtr, MonoString* name, MonoObject* curve)
  74. {
  75. String tmpname;
  76. tmpname = MonoUtil::monoToString(name);
  77. SPtr<TAnimationCurve<Vector3>> tmpcurve;
  78. ScriptTAnimationCurveVector3* scriptcurve;
  79. scriptcurve = ScriptTAnimationCurveVector3::toNative(curve);
  80. tmpcurve = scriptcurve->getInternal();
  81. thisPtr->getInternal()->addScaleCurve(tmpname, *tmpcurve);
  82. }
  83. void ScriptAnimationCurves::Internal_addGenericCurve(ScriptAnimationCurves* thisPtr, MonoString* name, MonoObject* curve)
  84. {
  85. String tmpname;
  86. tmpname = MonoUtil::monoToString(name);
  87. SPtr<TAnimationCurve<float>> tmpcurve;
  88. ScriptTAnimationCurvefloat* scriptcurve;
  89. scriptcurve = ScriptTAnimationCurvefloat::toNative(curve);
  90. tmpcurve = scriptcurve->getInternal();
  91. thisPtr->getInternal()->addGenericCurve(tmpname, *tmpcurve);
  92. }
  93. void ScriptAnimationCurves::Internal_removePositionCurve(ScriptAnimationCurves* thisPtr, MonoString* name)
  94. {
  95. String tmpname;
  96. tmpname = MonoUtil::monoToString(name);
  97. thisPtr->getInternal()->removePositionCurve(tmpname);
  98. }
  99. void ScriptAnimationCurves::Internal_removeRotationCurve(ScriptAnimationCurves* thisPtr, MonoString* name)
  100. {
  101. String tmpname;
  102. tmpname = MonoUtil::monoToString(name);
  103. thisPtr->getInternal()->removeRotationCurve(tmpname);
  104. }
  105. void ScriptAnimationCurves::Internal_removeScaleCurve(ScriptAnimationCurves* thisPtr, MonoString* name)
  106. {
  107. String tmpname;
  108. tmpname = MonoUtil::monoToString(name);
  109. thisPtr->getInternal()->removeScaleCurve(tmpname);
  110. }
  111. void ScriptAnimationCurves::Internal_removeGenericCurve(ScriptAnimationCurves* thisPtr, MonoString* name)
  112. {
  113. String tmpname;
  114. tmpname = MonoUtil::monoToString(name);
  115. thisPtr->getInternal()->removeGenericCurve(tmpname);
  116. }
  117. MonoArray* ScriptAnimationCurves::Internal_getPositionCurves(ScriptAnimationCurves* thisPtr)
  118. {
  119. Vector<TNamedAnimationCurve<Vector3>> vec__output;
  120. vec__output = AnimationCurvesEx::getPositionCurves(thisPtr->getInternal());
  121. MonoArray* __output;
  122. int arraySize__output = (int)vec__output.size();
  123. ScriptArray array__output = ScriptArray::create<ScriptTNamedAnimationCurveVector3>(arraySize__output);
  124. for(int i = 0; i < arraySize__output; i++)
  125. {
  126. array__output.set(i, ScriptTNamedAnimationCurveVector3::toInterop(vec__output[i]));
  127. }
  128. __output = array__output.getInternal();
  129. return __output;
  130. }
  131. void ScriptAnimationCurves::Internal_setPositionCurves(ScriptAnimationCurves* thisPtr, MonoArray* value)
  132. {
  133. Vector<TNamedAnimationCurve<Vector3>> vecvalue;
  134. if(value != nullptr)
  135. {
  136. ScriptArray arrayvalue(value);
  137. vecvalue.resize(arrayvalue.size());
  138. for(int i = 0; i < (int)arrayvalue.size(); i++)
  139. {
  140. vecvalue[i] = ScriptTNamedAnimationCurveVector3::fromInterop(arrayvalue.get<__TNamedAnimationCurveVector3Interop>(i));
  141. }
  142. }
  143. AnimationCurvesEx::setPositionCurves(thisPtr->getInternal(), vecvalue);
  144. }
  145. MonoArray* ScriptAnimationCurves::Internal_getRotationCurves(ScriptAnimationCurves* thisPtr)
  146. {
  147. Vector<TNamedAnimationCurve<Quaternion>> vec__output;
  148. vec__output = AnimationCurvesEx::getRotationCurves(thisPtr->getInternal());
  149. MonoArray* __output;
  150. int arraySize__output = (int)vec__output.size();
  151. ScriptArray array__output = ScriptArray::create<ScriptTNamedAnimationCurveQuaternion>(arraySize__output);
  152. for(int i = 0; i < arraySize__output; i++)
  153. {
  154. array__output.set(i, ScriptTNamedAnimationCurveQuaternion::toInterop(vec__output[i]));
  155. }
  156. __output = array__output.getInternal();
  157. return __output;
  158. }
  159. void ScriptAnimationCurves::Internal_setRotationCurves(ScriptAnimationCurves* thisPtr, MonoArray* value)
  160. {
  161. Vector<TNamedAnimationCurve<Quaternion>> vecvalue;
  162. if(value != nullptr)
  163. {
  164. ScriptArray arrayvalue(value);
  165. vecvalue.resize(arrayvalue.size());
  166. for(int i = 0; i < (int)arrayvalue.size(); i++)
  167. {
  168. vecvalue[i] = ScriptTNamedAnimationCurveQuaternion::fromInterop(arrayvalue.get<__TNamedAnimationCurveQuaternionInterop>(i));
  169. }
  170. }
  171. AnimationCurvesEx::setRotationCurves(thisPtr->getInternal(), vecvalue);
  172. }
  173. MonoArray* ScriptAnimationCurves::Internal_getScaleCurves(ScriptAnimationCurves* thisPtr)
  174. {
  175. Vector<TNamedAnimationCurve<Vector3>> vec__output;
  176. vec__output = AnimationCurvesEx::getScaleCurves(thisPtr->getInternal());
  177. MonoArray* __output;
  178. int arraySize__output = (int)vec__output.size();
  179. ScriptArray array__output = ScriptArray::create<ScriptTNamedAnimationCurveVector3>(arraySize__output);
  180. for(int i = 0; i < arraySize__output; i++)
  181. {
  182. array__output.set(i, ScriptTNamedAnimationCurveVector3::toInterop(vec__output[i]));
  183. }
  184. __output = array__output.getInternal();
  185. return __output;
  186. }
  187. void ScriptAnimationCurves::Internal_setScaleCurves(ScriptAnimationCurves* thisPtr, MonoArray* value)
  188. {
  189. Vector<TNamedAnimationCurve<Vector3>> vecvalue;
  190. if(value != nullptr)
  191. {
  192. ScriptArray arrayvalue(value);
  193. vecvalue.resize(arrayvalue.size());
  194. for(int i = 0; i < (int)arrayvalue.size(); i++)
  195. {
  196. vecvalue[i] = ScriptTNamedAnimationCurveVector3::fromInterop(arrayvalue.get<__TNamedAnimationCurveVector3Interop>(i));
  197. }
  198. }
  199. AnimationCurvesEx::setScaleCurves(thisPtr->getInternal(), vecvalue);
  200. }
  201. MonoArray* ScriptAnimationCurves::Internal_getGenericCurves(ScriptAnimationCurves* thisPtr)
  202. {
  203. Vector<TNamedAnimationCurve<float>> vec__output;
  204. vec__output = AnimationCurvesEx::getGenericCurves(thisPtr->getInternal());
  205. MonoArray* __output;
  206. int arraySize__output = (int)vec__output.size();
  207. ScriptArray array__output = ScriptArray::create<ScriptTNamedAnimationCurvefloat>(arraySize__output);
  208. for(int i = 0; i < arraySize__output; i++)
  209. {
  210. array__output.set(i, ScriptTNamedAnimationCurvefloat::toInterop(vec__output[i]));
  211. }
  212. __output = array__output.getInternal();
  213. return __output;
  214. }
  215. void ScriptAnimationCurves::Internal_setGenericCurves(ScriptAnimationCurves* thisPtr, MonoArray* value)
  216. {
  217. Vector<TNamedAnimationCurve<float>> vecvalue;
  218. if(value != nullptr)
  219. {
  220. ScriptArray arrayvalue(value);
  221. vecvalue.resize(arrayvalue.size());
  222. for(int i = 0; i < (int)arrayvalue.size(); i++)
  223. {
  224. vecvalue[i] = ScriptTNamedAnimationCurvefloat::fromInterop(arrayvalue.get<__TNamedAnimationCurvefloatInterop>(i));
  225. }
  226. }
  227. AnimationCurvesEx::setGenericCurves(thisPtr->getInternal(), vecvalue);
  228. }
  229. }