BsScriptPARTICLE_FORCE_DESC.generated.cpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include "BsScriptPARTICLE_FORCE_DESC.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h"
  6. #include "BsScriptTDistribution.generated.h"
  7. namespace bs
  8. {
  9. ScriptPARTICLE_FORCE_DESC::ScriptPARTICLE_FORCE_DESC(MonoObject* managedInstance)
  10. :ScriptObject(managedInstance)
  11. { }
  12. void ScriptPARTICLE_FORCE_DESC::initRuntimeData()
  13. { }
  14. MonoObject*ScriptPARTICLE_FORCE_DESC::box(const __PARTICLE_FORCE_DESCInterop& value)
  15. {
  16. return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value);
  17. }
  18. __PARTICLE_FORCE_DESCInterop ScriptPARTICLE_FORCE_DESC::unbox(MonoObject* value)
  19. {
  20. return *(__PARTICLE_FORCE_DESCInterop*)MonoUtil::unbox(value);
  21. }
  22. PARTICLE_FORCE_DESC ScriptPARTICLE_FORCE_DESC::fromInterop(const __PARTICLE_FORCE_DESCInterop& value)
  23. {
  24. PARTICLE_FORCE_DESC output;
  25. SPtr<TDistribution<Vector3>> tmpforce;
  26. ScriptTDistributionVector3* scriptforce;
  27. scriptforce = ScriptTDistributionVector3::toNative(value.force);
  28. if(scriptforce != nullptr)
  29. tmpforce = scriptforce->getInternal();
  30. if(tmpforce != nullptr)
  31. output.force = *tmpforce;
  32. output.worldSpace = value.worldSpace;
  33. return output;
  34. }
  35. __PARTICLE_FORCE_DESCInterop ScriptPARTICLE_FORCE_DESC::toInterop(const PARTICLE_FORCE_DESC& value)
  36. {
  37. __PARTICLE_FORCE_DESCInterop output;
  38. MonoObject* tmpforce;
  39. SPtr<TDistribution<Vector3>> tmpforcecopy;
  40. tmpforcecopy = bs_shared_ptr_new<TDistribution<Vector3>>(value.force);
  41. tmpforce = ScriptTDistributionVector3::create(tmpforcecopy);
  42. output.force = tmpforce;
  43. output.worldSpace = value.worldSpace;
  44. return output;
  45. }
  46. }