BsScriptAnimationClip.generated.cpp 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. #include "BsScriptAnimationClip.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 "BsScriptResourceManager.h"
  7. #include "BsScriptAnimationCurves.generated.h"
  8. #include "BsScriptRootMotion.generated.h"
  9. #include "BsScriptAnimationEvent.generated.h"
  10. #include "BsScriptAnimationClip.generated.h"
  11. namespace bs
  12. {
  13. ScriptAnimationClip::ScriptAnimationClip(MonoObject* managedInstance, const ResourceHandle<AnimationClip>& value)
  14. :TScriptResource(managedInstance, value)
  15. {
  16. }
  17. void ScriptAnimationClip::initRuntimeData()
  18. {
  19. metaData.scriptClass->addInternalCall("Internal_getCurves", (void*)&ScriptAnimationClip::Internal_getCurves);
  20. metaData.scriptClass->addInternalCall("Internal_setCurves", (void*)&ScriptAnimationClip::Internal_setCurves);
  21. metaData.scriptClass->addInternalCall("Internal_getEvents", (void*)&ScriptAnimationClip::Internal_getEvents);
  22. metaData.scriptClass->addInternalCall("Internal_setEvents", (void*)&ScriptAnimationClip::Internal_setEvents);
  23. metaData.scriptClass->addInternalCall("Internal_getRootMotion", (void*)&ScriptAnimationClip::Internal_getRootMotion);
  24. metaData.scriptClass->addInternalCall("Internal_hasRootMotion", (void*)&ScriptAnimationClip::Internal_hasRootMotion);
  25. metaData.scriptClass->addInternalCall("Internal_isAdditive", (void*)&ScriptAnimationClip::Internal_isAdditive);
  26. metaData.scriptClass->addInternalCall("Internal_getLength", (void*)&ScriptAnimationClip::Internal_getLength);
  27. metaData.scriptClass->addInternalCall("Internal_getSampleRate", (void*)&ScriptAnimationClip::Internal_getSampleRate);
  28. metaData.scriptClass->addInternalCall("Internal_setSampleRate", (void*)&ScriptAnimationClip::Internal_setSampleRate);
  29. metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptAnimationClip::Internal_create);
  30. metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptAnimationClip::Internal_create0);
  31. }
  32. MonoObject*ScriptAnimationClip::createInstance()
  33. {
  34. bool dummy = false;
  35. void* ctorParams[2] = { &dummy, &dummy };
  36. return metaData.scriptClass->createInstance("bool,bool", ctorParams);
  37. }
  38. MonoObject* ScriptAnimationClip::Internal_getCurves(ScriptAnimationClip* thisPtr)
  39. {
  40. SPtr<AnimationCurves> tmp__output;
  41. tmp__output = thisPtr->getHandle()->getCurves();
  42. MonoObject* __output;
  43. __output = ScriptAnimationCurves::create(tmp__output);
  44. return __output;
  45. }
  46. void ScriptAnimationClip::Internal_setCurves(ScriptAnimationClip* thisPtr, MonoObject* curves)
  47. {
  48. SPtr<AnimationCurves> tmpcurves;
  49. ScriptAnimationCurves* scriptcurves;
  50. scriptcurves = ScriptAnimationCurves::toNative(curves);
  51. tmpcurves = scriptcurves->getInternal();
  52. thisPtr->getHandle()->setCurves(*tmpcurves);
  53. }
  54. MonoArray* ScriptAnimationClip::Internal_getEvents(ScriptAnimationClip* thisPtr)
  55. {
  56. Vector<AnimationEvent> vec__output;
  57. vec__output = thisPtr->getHandle()->getEvents();
  58. MonoArray* __output;
  59. int arraySize__output = (int)vec__output.size();
  60. ScriptArray array__output = ScriptArray::create<ScriptAnimationEvent>(arraySize__output);
  61. for(int i = 0; i < arraySize__output; i++)
  62. {
  63. array__output.set(i, ScriptAnimationEvent::toInterop(vec__output[i]));
  64. }
  65. __output = array__output.getInternal();
  66. return __output;
  67. }
  68. void ScriptAnimationClip::Internal_setEvents(ScriptAnimationClip* thisPtr, MonoArray* events)
  69. {
  70. Vector<AnimationEvent> vecevents;
  71. if(events != nullptr)
  72. {
  73. ScriptArray arrayevents(events);
  74. vecevents.resize(arrayevents.size());
  75. for(int i = 0; i < (int)arrayevents.size(); i++)
  76. {
  77. vecevents[i] = ScriptAnimationEvent::fromInterop(arrayevents.get<__AnimationEventInterop>(i));
  78. }
  79. }
  80. thisPtr->getHandle()->setEvents(vecevents);
  81. }
  82. MonoObject* ScriptAnimationClip::Internal_getRootMotion(ScriptAnimationClip* thisPtr)
  83. {
  84. SPtr<RootMotion> tmp__output;
  85. tmp__output = thisPtr->getHandle()->getRootMotion();
  86. MonoObject* __output;
  87. __output = ScriptRootMotion::create(tmp__output);
  88. return __output;
  89. }
  90. bool ScriptAnimationClip::Internal_hasRootMotion(ScriptAnimationClip* thisPtr)
  91. {
  92. bool tmp__output;
  93. tmp__output = thisPtr->getHandle()->hasRootMotion();
  94. bool __output;
  95. __output = tmp__output;
  96. return __output;
  97. }
  98. bool ScriptAnimationClip::Internal_isAdditive(ScriptAnimationClip* thisPtr)
  99. {
  100. bool tmp__output;
  101. tmp__output = thisPtr->getHandle()->isAdditive();
  102. bool __output;
  103. __output = tmp__output;
  104. return __output;
  105. }
  106. float ScriptAnimationClip::Internal_getLength(ScriptAnimationClip* thisPtr)
  107. {
  108. float tmp__output;
  109. tmp__output = thisPtr->getHandle()->getLength();
  110. float __output;
  111. __output = tmp__output;
  112. return __output;
  113. }
  114. uint32_t ScriptAnimationClip::Internal_getSampleRate(ScriptAnimationClip* thisPtr)
  115. {
  116. uint32_t tmp__output;
  117. tmp__output = thisPtr->getHandle()->getSampleRate();
  118. uint32_t __output;
  119. __output = tmp__output;
  120. return __output;
  121. }
  122. void ScriptAnimationClip::Internal_setSampleRate(ScriptAnimationClip* thisPtr, uint32_t sampleRate)
  123. {
  124. thisPtr->getHandle()->setSampleRate(sampleRate);
  125. }
  126. void ScriptAnimationClip::Internal_create(MonoObject* managedInstance, bool isAdditive)
  127. {
  128. ResourceHandle<AnimationClip> instance = AnimationClip::create(isAdditive);
  129. ScriptResourceManager::instance().createBuiltinScriptResource(instance, managedInstance);
  130. }
  131. void ScriptAnimationClip::Internal_create0(MonoObject* managedInstance, MonoObject* curves, bool isAdditive, uint32_t sampleRate, MonoObject* rootMotion)
  132. {
  133. SPtr<AnimationCurves> tmpcurves;
  134. ScriptAnimationCurves* scriptcurves;
  135. scriptcurves = ScriptAnimationCurves::toNative(curves);
  136. tmpcurves = scriptcurves->getInternal();
  137. SPtr<RootMotion> tmprootMotion;
  138. ScriptRootMotion* scriptrootMotion;
  139. scriptrootMotion = ScriptRootMotion::toNative(rootMotion);
  140. tmprootMotion = scriptrootMotion->getInternal();
  141. ResourceHandle<AnimationClip> instance = AnimationClip::create(tmpcurves, isAdditive, sampleRate, tmprootMotion);
  142. ScriptResourceManager::instance().createBuiltinScriptResource(instance, managedInstance);
  143. }
  144. }