BsScriptPhysicsMaterial.generated.cpp 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #include "BsScriptPhysicsMaterial.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsPhysicsMaterial.h"
  6. #include "BsScriptResourceManager.h"
  7. #include "BsScriptPhysicsMaterial.generated.h"
  8. namespace bs
  9. {
  10. ScriptPhysicsMaterial::ScriptPhysicsMaterial(MonoObject* managedInstance, const ResourceHandle<PhysicsMaterial>& value)
  11. :TScriptResource(managedInstance, value)
  12. {
  13. }
  14. void ScriptPhysicsMaterial::initRuntimeData()
  15. {
  16. metaData.scriptClass->addInternalCall("Internal_setStaticFriction", (void*)&ScriptPhysicsMaterial::Internal_setStaticFriction);
  17. metaData.scriptClass->addInternalCall("Internal_getStaticFriction", (void*)&ScriptPhysicsMaterial::Internal_getStaticFriction);
  18. metaData.scriptClass->addInternalCall("Internal_setDynamicFriction", (void*)&ScriptPhysicsMaterial::Internal_setDynamicFriction);
  19. metaData.scriptClass->addInternalCall("Internal_getDynamicFriction", (void*)&ScriptPhysicsMaterial::Internal_getDynamicFriction);
  20. metaData.scriptClass->addInternalCall("Internal_setRestitutionCoefficient", (void*)&ScriptPhysicsMaterial::Internal_setRestitutionCoefficient);
  21. metaData.scriptClass->addInternalCall("Internal_getRestitutionCoefficient", (void*)&ScriptPhysicsMaterial::Internal_getRestitutionCoefficient);
  22. metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptPhysicsMaterial::Internal_create);
  23. }
  24. MonoObject*ScriptPhysicsMaterial::createInstance()
  25. {
  26. bool dummy = false;
  27. void* ctorParams[1] = { &dummy };
  28. return metaData.scriptClass->createInstance("bool", ctorParams);
  29. }
  30. void ScriptPhysicsMaterial::Internal_setStaticFriction(ScriptPhysicsMaterial* thisPtr, float value)
  31. {
  32. thisPtr->getHandle()->setStaticFriction(value);
  33. }
  34. float ScriptPhysicsMaterial::Internal_getStaticFriction(ScriptPhysicsMaterial* thisPtr)
  35. {
  36. float tmp__output;
  37. tmp__output = thisPtr->getHandle()->getStaticFriction();
  38. float __output;
  39. __output = tmp__output;
  40. return __output;
  41. }
  42. void ScriptPhysicsMaterial::Internal_setDynamicFriction(ScriptPhysicsMaterial* thisPtr, float value)
  43. {
  44. thisPtr->getHandle()->setDynamicFriction(value);
  45. }
  46. float ScriptPhysicsMaterial::Internal_getDynamicFriction(ScriptPhysicsMaterial* thisPtr)
  47. {
  48. float tmp__output;
  49. tmp__output = thisPtr->getHandle()->getDynamicFriction();
  50. float __output;
  51. __output = tmp__output;
  52. return __output;
  53. }
  54. void ScriptPhysicsMaterial::Internal_setRestitutionCoefficient(ScriptPhysicsMaterial* thisPtr, float value)
  55. {
  56. thisPtr->getHandle()->setRestitutionCoefficient(value);
  57. }
  58. float ScriptPhysicsMaterial::Internal_getRestitutionCoefficient(ScriptPhysicsMaterial* thisPtr)
  59. {
  60. float tmp__output;
  61. tmp__output = thisPtr->getHandle()->getRestitutionCoefficient();
  62. float __output;
  63. __output = tmp__output;
  64. return __output;
  65. }
  66. void ScriptPhysicsMaterial::Internal_create(MonoObject* managedInstance, float staticFriction, float dynamicFriction, float restitution)
  67. {
  68. ResourceHandle<PhysicsMaterial> instance = PhysicsMaterial::create(staticFriction, dynamicFriction, restitution);
  69. ScriptResourceManager::instance().createBuiltinScriptResource(instance, managedInstance);
  70. }
  71. }