BsScriptPhysicsMaterial.generated.cpp 3.4 KB

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