BsScriptRandom.generated.cpp 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. #include "BsScriptRandom.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfUtility/Math/BsRandom.h"
  6. #include "Wrappers/BsScriptVector.h"
  7. #include "Wrappers/BsScriptVector.h"
  8. namespace bs
  9. {
  10. ScriptRandom::ScriptRandom(MonoObject* managedInstance, const SPtr<Random>& value)
  11. :ScriptObject(managedInstance), mInternal(value)
  12. {
  13. }
  14. void ScriptRandom::initRuntimeData()
  15. {
  16. metaData.scriptClass->addInternalCall("Internal_Random", (void*)&ScriptRandom::Internal_Random);
  17. metaData.scriptClass->addInternalCall("Internal_setSeed", (void*)&ScriptRandom::Internal_setSeed);
  18. metaData.scriptClass->addInternalCall("Internal_get", (void*)&ScriptRandom::Internal_get);
  19. metaData.scriptClass->addInternalCall("Internal_getRange", (void*)&ScriptRandom::Internal_getRange);
  20. metaData.scriptClass->addInternalCall("Internal_getUNorm", (void*)&ScriptRandom::Internal_getUNorm);
  21. metaData.scriptClass->addInternalCall("Internal_getSNorm", (void*)&ScriptRandom::Internal_getSNorm);
  22. metaData.scriptClass->addInternalCall("Internal_getUnitVector", (void*)&ScriptRandom::Internal_getUnitVector);
  23. metaData.scriptClass->addInternalCall("Internal_getUnitVector2D", (void*)&ScriptRandom::Internal_getUnitVector2D);
  24. metaData.scriptClass->addInternalCall("Internal_getPointInSphere", (void*)&ScriptRandom::Internal_getPointInSphere);
  25. metaData.scriptClass->addInternalCall("Internal_getPointInSphereShell", (void*)&ScriptRandom::Internal_getPointInSphereShell);
  26. metaData.scriptClass->addInternalCall("Internal_getPointInCircle", (void*)&ScriptRandom::Internal_getPointInCircle);
  27. metaData.scriptClass->addInternalCall("Internal_getPointInCircleShell", (void*)&ScriptRandom::Internal_getPointInCircleShell);
  28. metaData.scriptClass->addInternalCall("Internal_getPointInArc", (void*)&ScriptRandom::Internal_getPointInArc);
  29. metaData.scriptClass->addInternalCall("Internal_getPointInArcShell", (void*)&ScriptRandom::Internal_getPointInArcShell);
  30. metaData.scriptClass->addInternalCall("Internal_getBarycentric", (void*)&ScriptRandom::Internal_getBarycentric);
  31. }
  32. MonoObject* ScriptRandom::create(const SPtr<Random>& value)
  33. {
  34. if(value == nullptr) return nullptr;
  35. bool dummy = false;
  36. void* ctorParams[1] = { &dummy };
  37. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  38. new (bs_alloc<ScriptRandom>()) ScriptRandom(managedInstance, value);
  39. return managedInstance;
  40. }
  41. void ScriptRandom::Internal_Random(MonoObject* managedInstance, uint32_t seed)
  42. {
  43. SPtr<Random> instance = bs_shared_ptr_new<Random>(seed);
  44. new (bs_alloc<ScriptRandom>())ScriptRandom(managedInstance, instance);
  45. }
  46. void ScriptRandom::Internal_setSeed(ScriptRandom* thisPtr, uint32_t seed)
  47. {
  48. thisPtr->getInternal()->setSeed(seed);
  49. }
  50. uint32_t ScriptRandom::Internal_get(ScriptRandom* thisPtr)
  51. {
  52. uint32_t tmp__output;
  53. tmp__output = thisPtr->getInternal()->get();
  54. uint32_t __output;
  55. __output = tmp__output;
  56. return __output;
  57. }
  58. int32_t ScriptRandom::Internal_getRange(ScriptRandom* thisPtr, int32_t min, int32_t max)
  59. {
  60. int32_t tmp__output;
  61. tmp__output = thisPtr->getInternal()->getRange(min, max);
  62. int32_t __output;
  63. __output = tmp__output;
  64. return __output;
  65. }
  66. float ScriptRandom::Internal_getUNorm(ScriptRandom* thisPtr)
  67. {
  68. float tmp__output;
  69. tmp__output = thisPtr->getInternal()->getUNorm();
  70. float __output;
  71. __output = tmp__output;
  72. return __output;
  73. }
  74. float ScriptRandom::Internal_getSNorm(ScriptRandom* thisPtr)
  75. {
  76. float tmp__output;
  77. tmp__output = thisPtr->getInternal()->getSNorm();
  78. float __output;
  79. __output = tmp__output;
  80. return __output;
  81. }
  82. void ScriptRandom::Internal_getUnitVector(ScriptRandom* thisPtr, Vector3* __output)
  83. {
  84. Vector3 tmp__output;
  85. tmp__output = thisPtr->getInternal()->getUnitVector();
  86. *__output = tmp__output;
  87. }
  88. void ScriptRandom::Internal_getUnitVector2D(ScriptRandom* thisPtr, Vector2* __output)
  89. {
  90. Vector2 tmp__output;
  91. tmp__output = thisPtr->getInternal()->getUnitVector2D();
  92. *__output = tmp__output;
  93. }
  94. void ScriptRandom::Internal_getPointInSphere(ScriptRandom* thisPtr, Vector3* __output)
  95. {
  96. Vector3 tmp__output;
  97. tmp__output = thisPtr->getInternal()->getPointInSphere();
  98. *__output = tmp__output;
  99. }
  100. void ScriptRandom::Internal_getPointInSphereShell(ScriptRandom* thisPtr, float thickness, Vector3* __output)
  101. {
  102. Vector3 tmp__output;
  103. tmp__output = thisPtr->getInternal()->getPointInSphereShell(thickness);
  104. *__output = tmp__output;
  105. }
  106. void ScriptRandom::Internal_getPointInCircle(ScriptRandom* thisPtr, Vector2* __output)
  107. {
  108. Vector2 tmp__output;
  109. tmp__output = thisPtr->getInternal()->getPointInCircle();
  110. *__output = tmp__output;
  111. }
  112. void ScriptRandom::Internal_getPointInCircleShell(ScriptRandom* thisPtr, float thickness, Vector2* __output)
  113. {
  114. Vector2 tmp__output;
  115. tmp__output = thisPtr->getInternal()->getPointInCircleShell(thickness);
  116. *__output = tmp__output;
  117. }
  118. void ScriptRandom::Internal_getPointInArc(ScriptRandom* thisPtr, Degree* angle, Vector2* __output)
  119. {
  120. Vector2 tmp__output;
  121. tmp__output = thisPtr->getInternal()->getPointInArc(*angle);
  122. *__output = tmp__output;
  123. }
  124. void ScriptRandom::Internal_getPointInArcShell(ScriptRandom* thisPtr, Degree* angle, float thickness, Vector2* __output)
  125. {
  126. Vector2 tmp__output;
  127. tmp__output = thisPtr->getInternal()->getPointInArcShell(*angle, thickness);
  128. *__output = tmp__output;
  129. }
  130. void ScriptRandom::Internal_getBarycentric(ScriptRandom* thisPtr, Vector3* __output)
  131. {
  132. Vector3 tmp__output;
  133. tmp__output = thisPtr->getInternal()->getBarycentric();
  134. *__output = tmp__output;
  135. }
  136. }