BsScriptCRigidbody.generated.cpp 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393
  1. #include "BsScriptCRigidbody.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Components/BsCRigidbody.h"
  6. #include "Wrappers/BsScriptVector.h"
  7. #include "Wrappers/BsScriptQuaternion.h"
  8. #include "BsScriptCollisionData.generated.h"
  9. namespace bs
  10. {
  11. ScriptCRigidbody::onCollisionBeginThunkDef ScriptCRigidbody::onCollisionBeginThunk;
  12. ScriptCRigidbody::onCollisionStayThunkDef ScriptCRigidbody::onCollisionStayThunk;
  13. ScriptCRigidbody::onCollisionEndThunkDef ScriptCRigidbody::onCollisionEndThunk;
  14. ScriptCRigidbody::ScriptCRigidbody(MonoObject* managedInstance, const GameObjectHandle<CRigidbody>& value)
  15. :TScriptComponent(managedInstance, value)
  16. {
  17. value->onCollisionBegin.connect(std::bind(&ScriptCRigidbody::onCollisionBegin, this, std::placeholders::_1));
  18. value->onCollisionStay.connect(std::bind(&ScriptCRigidbody::onCollisionStay, this, std::placeholders::_1));
  19. value->onCollisionEnd.connect(std::bind(&ScriptCRigidbody::onCollisionEnd, this, std::placeholders::_1));
  20. }
  21. void ScriptCRigidbody::initRuntimeData()
  22. {
  23. metaData.scriptClass->addInternalCall("Internal_move", (void*)&ScriptCRigidbody::Internal_move);
  24. metaData.scriptClass->addInternalCall("Internal_rotate", (void*)&ScriptCRigidbody::Internal_rotate);
  25. metaData.scriptClass->addInternalCall("Internal_setMass", (void*)&ScriptCRigidbody::Internal_setMass);
  26. metaData.scriptClass->addInternalCall("Internal_getMass", (void*)&ScriptCRigidbody::Internal_getMass);
  27. metaData.scriptClass->addInternalCall("Internal_setIsKinematic", (void*)&ScriptCRigidbody::Internal_setIsKinematic);
  28. metaData.scriptClass->addInternalCall("Internal_getIsKinematic", (void*)&ScriptCRigidbody::Internal_getIsKinematic);
  29. metaData.scriptClass->addInternalCall("Internal_isSleeping", (void*)&ScriptCRigidbody::Internal_isSleeping);
  30. metaData.scriptClass->addInternalCall("Internal_sleep", (void*)&ScriptCRigidbody::Internal_sleep);
  31. metaData.scriptClass->addInternalCall("Internal_wakeUp", (void*)&ScriptCRigidbody::Internal_wakeUp);
  32. metaData.scriptClass->addInternalCall("Internal_setSleepThreshold", (void*)&ScriptCRigidbody::Internal_setSleepThreshold);
  33. metaData.scriptClass->addInternalCall("Internal_getSleepThreshold", (void*)&ScriptCRigidbody::Internal_getSleepThreshold);
  34. metaData.scriptClass->addInternalCall("Internal_setUseGravity", (void*)&ScriptCRigidbody::Internal_setUseGravity);
  35. metaData.scriptClass->addInternalCall("Internal_getUseGravity", (void*)&ScriptCRigidbody::Internal_getUseGravity);
  36. metaData.scriptClass->addInternalCall("Internal_setVelocity", (void*)&ScriptCRigidbody::Internal_setVelocity);
  37. metaData.scriptClass->addInternalCall("Internal_getVelocity", (void*)&ScriptCRigidbody::Internal_getVelocity);
  38. metaData.scriptClass->addInternalCall("Internal_setAngularVelocity", (void*)&ScriptCRigidbody::Internal_setAngularVelocity);
  39. metaData.scriptClass->addInternalCall("Internal_getAngularVelocity", (void*)&ScriptCRigidbody::Internal_getAngularVelocity);
  40. metaData.scriptClass->addInternalCall("Internal_setDrag", (void*)&ScriptCRigidbody::Internal_setDrag);
  41. metaData.scriptClass->addInternalCall("Internal_getDrag", (void*)&ScriptCRigidbody::Internal_getDrag);
  42. metaData.scriptClass->addInternalCall("Internal_setAngularDrag", (void*)&ScriptCRigidbody::Internal_setAngularDrag);
  43. metaData.scriptClass->addInternalCall("Internal_getAngularDrag", (void*)&ScriptCRigidbody::Internal_getAngularDrag);
  44. metaData.scriptClass->addInternalCall("Internal_setInertiaTensor", (void*)&ScriptCRigidbody::Internal_setInertiaTensor);
  45. metaData.scriptClass->addInternalCall("Internal_getInertiaTensor", (void*)&ScriptCRigidbody::Internal_getInertiaTensor);
  46. metaData.scriptClass->addInternalCall("Internal_setMaxAngularVelocity", (void*)&ScriptCRigidbody::Internal_setMaxAngularVelocity);
  47. metaData.scriptClass->addInternalCall("Internal_getMaxAngularVelocity", (void*)&ScriptCRigidbody::Internal_getMaxAngularVelocity);
  48. metaData.scriptClass->addInternalCall("Internal_setCenterOfMassPosition", (void*)&ScriptCRigidbody::Internal_setCenterOfMassPosition);
  49. metaData.scriptClass->addInternalCall("Internal_getCenterOfMassPosition", (void*)&ScriptCRigidbody::Internal_getCenterOfMassPosition);
  50. metaData.scriptClass->addInternalCall("Internal_setCenterOfMassRotation", (void*)&ScriptCRigidbody::Internal_setCenterOfMassRotation);
  51. metaData.scriptClass->addInternalCall("Internal_getCenterOfMassRotation", (void*)&ScriptCRigidbody::Internal_getCenterOfMassRotation);
  52. metaData.scriptClass->addInternalCall("Internal_setPositionSolverCount", (void*)&ScriptCRigidbody::Internal_setPositionSolverCount);
  53. metaData.scriptClass->addInternalCall("Internal_getPositionSolverCount", (void*)&ScriptCRigidbody::Internal_getPositionSolverCount);
  54. metaData.scriptClass->addInternalCall("Internal_setVelocitySolverCount", (void*)&ScriptCRigidbody::Internal_setVelocitySolverCount);
  55. metaData.scriptClass->addInternalCall("Internal_getVelocitySolverCount", (void*)&ScriptCRigidbody::Internal_getVelocitySolverCount);
  56. metaData.scriptClass->addInternalCall("Internal_setCollisionReportMode", (void*)&ScriptCRigidbody::Internal_setCollisionReportMode);
  57. metaData.scriptClass->addInternalCall("Internal_getCollisionReportMode", (void*)&ScriptCRigidbody::Internal_getCollisionReportMode);
  58. metaData.scriptClass->addInternalCall("Internal_setFlags", (void*)&ScriptCRigidbody::Internal_setFlags);
  59. metaData.scriptClass->addInternalCall("Internal_getFlags", (void*)&ScriptCRigidbody::Internal_getFlags);
  60. metaData.scriptClass->addInternalCall("Internal_addForce", (void*)&ScriptCRigidbody::Internal_addForce);
  61. metaData.scriptClass->addInternalCall("Internal_addTorque", (void*)&ScriptCRigidbody::Internal_addTorque);
  62. metaData.scriptClass->addInternalCall("Internal_addForceAtPoint", (void*)&ScriptCRigidbody::Internal_addForceAtPoint);
  63. metaData.scriptClass->addInternalCall("Internal_getVelocityAtPoint", (void*)&ScriptCRigidbody::Internal_getVelocityAtPoint);
  64. onCollisionBeginThunk = (onCollisionBeginThunkDef)metaData.scriptClass->getMethodExact("Internal_onCollisionBegin", "CollisionData&")->getThunk();
  65. onCollisionStayThunk = (onCollisionStayThunkDef)metaData.scriptClass->getMethodExact("Internal_onCollisionStay", "CollisionData&")->getThunk();
  66. onCollisionEndThunk = (onCollisionEndThunkDef)metaData.scriptClass->getMethodExact("Internal_onCollisionEnd", "CollisionData&")->getThunk();
  67. }
  68. void ScriptCRigidbody::onCollisionBegin(const CollisionData& p0)
  69. {
  70. MonoObject* tmpp0;
  71. __CollisionDataInterop interopp0;
  72. interopp0 = ScriptCollisionData::toInterop(p0);
  73. tmpp0 = ScriptCollisionData::box(interopp0);
  74. MonoUtil::invokeThunk(onCollisionBeginThunk, getManagedInstance(), tmpp0);
  75. }
  76. void ScriptCRigidbody::onCollisionStay(const CollisionData& p0)
  77. {
  78. MonoObject* tmpp0;
  79. __CollisionDataInterop interopp0;
  80. interopp0 = ScriptCollisionData::toInterop(p0);
  81. tmpp0 = ScriptCollisionData::box(interopp0);
  82. MonoUtil::invokeThunk(onCollisionStayThunk, getManagedInstance(), tmpp0);
  83. }
  84. void ScriptCRigidbody::onCollisionEnd(const CollisionData& p0)
  85. {
  86. MonoObject* tmpp0;
  87. __CollisionDataInterop interopp0;
  88. interopp0 = ScriptCollisionData::toInterop(p0);
  89. tmpp0 = ScriptCollisionData::box(interopp0);
  90. MonoUtil::invokeThunk(onCollisionEndThunk, getManagedInstance(), tmpp0);
  91. }
  92. void ScriptCRigidbody::Internal_move(ScriptCRigidbody* thisPtr, Vector3* position)
  93. {
  94. thisPtr->getHandle()->move(*position);
  95. }
  96. void ScriptCRigidbody::Internal_rotate(ScriptCRigidbody* thisPtr, Quaternion* rotation)
  97. {
  98. thisPtr->getHandle()->rotate(*rotation);
  99. }
  100. void ScriptCRigidbody::Internal_setMass(ScriptCRigidbody* thisPtr, float mass)
  101. {
  102. thisPtr->getHandle()->setMass(mass);
  103. }
  104. float ScriptCRigidbody::Internal_getMass(ScriptCRigidbody* thisPtr)
  105. {
  106. float tmp__output;
  107. tmp__output = thisPtr->getHandle()->getMass();
  108. float __output;
  109. __output = tmp__output;
  110. return __output;
  111. }
  112. void ScriptCRigidbody::Internal_setIsKinematic(ScriptCRigidbody* thisPtr, bool kinematic)
  113. {
  114. thisPtr->getHandle()->setIsKinematic(kinematic);
  115. }
  116. bool ScriptCRigidbody::Internal_getIsKinematic(ScriptCRigidbody* thisPtr)
  117. {
  118. bool tmp__output;
  119. tmp__output = thisPtr->getHandle()->getIsKinematic();
  120. bool __output;
  121. __output = tmp__output;
  122. return __output;
  123. }
  124. bool ScriptCRigidbody::Internal_isSleeping(ScriptCRigidbody* thisPtr)
  125. {
  126. bool tmp__output;
  127. tmp__output = thisPtr->getHandle()->isSleeping();
  128. bool __output;
  129. __output = tmp__output;
  130. return __output;
  131. }
  132. void ScriptCRigidbody::Internal_sleep(ScriptCRigidbody* thisPtr)
  133. {
  134. thisPtr->getHandle()->sleep();
  135. }
  136. void ScriptCRigidbody::Internal_wakeUp(ScriptCRigidbody* thisPtr)
  137. {
  138. thisPtr->getHandle()->wakeUp();
  139. }
  140. void ScriptCRigidbody::Internal_setSleepThreshold(ScriptCRigidbody* thisPtr, float threshold)
  141. {
  142. thisPtr->getHandle()->setSleepThreshold(threshold);
  143. }
  144. float ScriptCRigidbody::Internal_getSleepThreshold(ScriptCRigidbody* thisPtr)
  145. {
  146. float tmp__output;
  147. tmp__output = thisPtr->getHandle()->getSleepThreshold();
  148. float __output;
  149. __output = tmp__output;
  150. return __output;
  151. }
  152. void ScriptCRigidbody::Internal_setUseGravity(ScriptCRigidbody* thisPtr, bool gravity)
  153. {
  154. thisPtr->getHandle()->setUseGravity(gravity);
  155. }
  156. bool ScriptCRigidbody::Internal_getUseGravity(ScriptCRigidbody* thisPtr)
  157. {
  158. bool tmp__output;
  159. tmp__output = thisPtr->getHandle()->getUseGravity();
  160. bool __output;
  161. __output = tmp__output;
  162. return __output;
  163. }
  164. void ScriptCRigidbody::Internal_setVelocity(ScriptCRigidbody* thisPtr, Vector3* velocity)
  165. {
  166. thisPtr->getHandle()->setVelocity(*velocity);
  167. }
  168. void ScriptCRigidbody::Internal_getVelocity(ScriptCRigidbody* thisPtr, Vector3* __output)
  169. {
  170. Vector3 tmp__output;
  171. tmp__output = thisPtr->getHandle()->getVelocity();
  172. *__output = tmp__output;
  173. }
  174. void ScriptCRigidbody::Internal_setAngularVelocity(ScriptCRigidbody* thisPtr, Vector3* velocity)
  175. {
  176. thisPtr->getHandle()->setAngularVelocity(*velocity);
  177. }
  178. void ScriptCRigidbody::Internal_getAngularVelocity(ScriptCRigidbody* thisPtr, Vector3* __output)
  179. {
  180. Vector3 tmp__output;
  181. tmp__output = thisPtr->getHandle()->getAngularVelocity();
  182. *__output = tmp__output;
  183. }
  184. void ScriptCRigidbody::Internal_setDrag(ScriptCRigidbody* thisPtr, float drag)
  185. {
  186. thisPtr->getHandle()->setDrag(drag);
  187. }
  188. float ScriptCRigidbody::Internal_getDrag(ScriptCRigidbody* thisPtr)
  189. {
  190. float tmp__output;
  191. tmp__output = thisPtr->getHandle()->getDrag();
  192. float __output;
  193. __output = tmp__output;
  194. return __output;
  195. }
  196. void ScriptCRigidbody::Internal_setAngularDrag(ScriptCRigidbody* thisPtr, float drag)
  197. {
  198. thisPtr->getHandle()->setAngularDrag(drag);
  199. }
  200. float ScriptCRigidbody::Internal_getAngularDrag(ScriptCRigidbody* thisPtr)
  201. {
  202. float tmp__output;
  203. tmp__output = thisPtr->getHandle()->getAngularDrag();
  204. float __output;
  205. __output = tmp__output;
  206. return __output;
  207. }
  208. void ScriptCRigidbody::Internal_setInertiaTensor(ScriptCRigidbody* thisPtr, Vector3* tensor)
  209. {
  210. thisPtr->getHandle()->setInertiaTensor(*tensor);
  211. }
  212. void ScriptCRigidbody::Internal_getInertiaTensor(ScriptCRigidbody* thisPtr, Vector3* __output)
  213. {
  214. Vector3 tmp__output;
  215. tmp__output = thisPtr->getHandle()->getInertiaTensor();
  216. *__output = tmp__output;
  217. }
  218. void ScriptCRigidbody::Internal_setMaxAngularVelocity(ScriptCRigidbody* thisPtr, float maxVelocity)
  219. {
  220. thisPtr->getHandle()->setMaxAngularVelocity(maxVelocity);
  221. }
  222. float ScriptCRigidbody::Internal_getMaxAngularVelocity(ScriptCRigidbody* thisPtr)
  223. {
  224. float tmp__output;
  225. tmp__output = thisPtr->getHandle()->getMaxAngularVelocity();
  226. float __output;
  227. __output = tmp__output;
  228. return __output;
  229. }
  230. void ScriptCRigidbody::Internal_setCenterOfMassPosition(ScriptCRigidbody* thisPtr, Vector3* position)
  231. {
  232. thisPtr->getHandle()->setCenterOfMassPosition(*position);
  233. }
  234. void ScriptCRigidbody::Internal_getCenterOfMassPosition(ScriptCRigidbody* thisPtr, Vector3* __output)
  235. {
  236. Vector3 tmp__output;
  237. tmp__output = thisPtr->getHandle()->getCenterOfMassPosition();
  238. *__output = tmp__output;
  239. }
  240. void ScriptCRigidbody::Internal_setCenterOfMassRotation(ScriptCRigidbody* thisPtr, Quaternion* rotation)
  241. {
  242. thisPtr->getHandle()->setCenterOfMassRotation(*rotation);
  243. }
  244. void ScriptCRigidbody::Internal_getCenterOfMassRotation(ScriptCRigidbody* thisPtr, Quaternion* __output)
  245. {
  246. Quaternion tmp__output;
  247. tmp__output = thisPtr->getHandle()->getCenterOfMassRotation();
  248. *__output = tmp__output;
  249. }
  250. void ScriptCRigidbody::Internal_setPositionSolverCount(ScriptCRigidbody* thisPtr, uint32_t count)
  251. {
  252. thisPtr->getHandle()->setPositionSolverCount(count);
  253. }
  254. uint32_t ScriptCRigidbody::Internal_getPositionSolverCount(ScriptCRigidbody* thisPtr)
  255. {
  256. uint32_t tmp__output;
  257. tmp__output = thisPtr->getHandle()->getPositionSolverCount();
  258. uint32_t __output;
  259. __output = tmp__output;
  260. return __output;
  261. }
  262. void ScriptCRigidbody::Internal_setVelocitySolverCount(ScriptCRigidbody* thisPtr, uint32_t count)
  263. {
  264. thisPtr->getHandle()->setVelocitySolverCount(count);
  265. }
  266. uint32_t ScriptCRigidbody::Internal_getVelocitySolverCount(ScriptCRigidbody* thisPtr)
  267. {
  268. uint32_t tmp__output;
  269. tmp__output = thisPtr->getHandle()->getVelocitySolverCount();
  270. uint32_t __output;
  271. __output = tmp__output;
  272. return __output;
  273. }
  274. void ScriptCRigidbody::Internal_setCollisionReportMode(ScriptCRigidbody* thisPtr, CollisionReportMode mode)
  275. {
  276. thisPtr->getHandle()->setCollisionReportMode(mode);
  277. }
  278. CollisionReportMode ScriptCRigidbody::Internal_getCollisionReportMode(ScriptCRigidbody* thisPtr)
  279. {
  280. CollisionReportMode tmp__output;
  281. tmp__output = thisPtr->getHandle()->getCollisionReportMode();
  282. CollisionReportMode __output;
  283. __output = tmp__output;
  284. return __output;
  285. }
  286. void ScriptCRigidbody::Internal_setFlags(ScriptCRigidbody* thisPtr, RigidbodyFlag flags)
  287. {
  288. thisPtr->getHandle()->setFlags(flags);
  289. }
  290. RigidbodyFlag ScriptCRigidbody::Internal_getFlags(ScriptCRigidbody* thisPtr)
  291. {
  292. RigidbodyFlag tmp__output;
  293. tmp__output = thisPtr->getHandle()->getFlags();
  294. RigidbodyFlag __output;
  295. __output = tmp__output;
  296. return __output;
  297. }
  298. void ScriptCRigidbody::Internal_addForce(ScriptCRigidbody* thisPtr, Vector3* force, ForceMode mode)
  299. {
  300. thisPtr->getHandle()->addForce(*force, mode);
  301. }
  302. void ScriptCRigidbody::Internal_addTorque(ScriptCRigidbody* thisPtr, Vector3* torque, ForceMode mode)
  303. {
  304. thisPtr->getHandle()->addTorque(*torque, mode);
  305. }
  306. void ScriptCRigidbody::Internal_addForceAtPoint(ScriptCRigidbody* thisPtr, Vector3* force, Vector3* position, PointForceMode mode)
  307. {
  308. thisPtr->getHandle()->addForceAtPoint(*force, *position, mode);
  309. }
  310. void ScriptCRigidbody::Internal_getVelocityAtPoint(ScriptCRigidbody* thisPtr, Vector3* point, Vector3* __output)
  311. {
  312. Vector3 tmp__output;
  313. tmp__output = thisPtr->getHandle()->getVelocityAtPoint(*point);
  314. *__output = tmp__output;
  315. }
  316. }