BsScriptPARTICLE_SIZE_DESC.generated.cpp 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #include "BsScriptPARTICLE_SIZE_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. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h"
  8. #include "BsScriptTDistribution.generated.h"
  9. namespace bs
  10. {
  11. ScriptPARTICLE_SIZE_DESC::ScriptPARTICLE_SIZE_DESC(MonoObject* managedInstance)
  12. :ScriptObject(managedInstance)
  13. { }
  14. void ScriptPARTICLE_SIZE_DESC::initRuntimeData()
  15. { }
  16. MonoObject*ScriptPARTICLE_SIZE_DESC::box(const __PARTICLE_SIZE_DESCInterop& value)
  17. {
  18. return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value);
  19. }
  20. __PARTICLE_SIZE_DESCInterop ScriptPARTICLE_SIZE_DESC::unbox(MonoObject* value)
  21. {
  22. return *(__PARTICLE_SIZE_DESCInterop*)MonoUtil::unbox(value);
  23. }
  24. PARTICLE_SIZE_DESC ScriptPARTICLE_SIZE_DESC::fromInterop(const __PARTICLE_SIZE_DESCInterop& value)
  25. {
  26. PARTICLE_SIZE_DESC output;
  27. SPtr<TDistribution<float>> tmpsize;
  28. ScriptTDistributionfloat* scriptsize;
  29. scriptsize = ScriptTDistributionfloat::toNative(value.size);
  30. if(scriptsize != nullptr)
  31. tmpsize = scriptsize->getInternal();
  32. if(tmpsize != nullptr)
  33. output.size = *tmpsize;
  34. SPtr<TDistribution<Vector3>> tmpsize3D;
  35. ScriptTDistributionVector3* scriptsize3D;
  36. scriptsize3D = ScriptTDistributionVector3::toNative(value.size3D);
  37. if(scriptsize3D != nullptr)
  38. tmpsize3D = scriptsize3D->getInternal();
  39. if(tmpsize3D != nullptr)
  40. output.size3D = *tmpsize3D;
  41. output.use3DSize = value.use3DSize;
  42. return output;
  43. }
  44. __PARTICLE_SIZE_DESCInterop ScriptPARTICLE_SIZE_DESC::toInterop(const PARTICLE_SIZE_DESC& value)
  45. {
  46. __PARTICLE_SIZE_DESCInterop output;
  47. MonoObject* tmpsize;
  48. SPtr<TDistribution<float>> tmpsizecopy;
  49. tmpsizecopy = bs_shared_ptr_new<TDistribution<float>>(value.size);
  50. tmpsize = ScriptTDistributionfloat::create(tmpsizecopy);
  51. output.size = tmpsize;
  52. MonoObject* tmpsize3D;
  53. SPtr<TDistribution<Vector3>> tmpsize3Dcopy;
  54. tmpsize3Dcopy = bs_shared_ptr_new<TDistribution<Vector3>>(value.size3D);
  55. tmpsize3D = ScriptTDistributionVector3::create(tmpsize3Dcopy);
  56. output.size3D = tmpsize3D;
  57. output.use3DSize = value.use3DSize;
  58. return output;
  59. }
  60. }