BsScriptPARTICLE_ROTATION_DESC.generated.cpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #include "BsScriptPARTICLE_ROTATION_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_ROTATION_DESC::ScriptPARTICLE_ROTATION_DESC(MonoObject* managedInstance)
  12. :ScriptObject(managedInstance)
  13. { }
  14. void ScriptPARTICLE_ROTATION_DESC::initRuntimeData()
  15. { }
  16. MonoObject*ScriptPARTICLE_ROTATION_DESC::box(const __PARTICLE_ROTATION_DESCInterop& value)
  17. {
  18. return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value);
  19. }
  20. __PARTICLE_ROTATION_DESCInterop ScriptPARTICLE_ROTATION_DESC::unbox(MonoObject* value)
  21. {
  22. return *(__PARTICLE_ROTATION_DESCInterop*)MonoUtil::unbox(value);
  23. }
  24. PARTICLE_ROTATION_DESC ScriptPARTICLE_ROTATION_DESC::fromInterop(const __PARTICLE_ROTATION_DESCInterop& value)
  25. {
  26. PARTICLE_ROTATION_DESC output;
  27. SPtr<TDistribution<float>> tmprotation;
  28. ScriptTDistributionfloat* scriptrotation;
  29. scriptrotation = ScriptTDistributionfloat::toNative(value.rotation);
  30. if(scriptrotation != nullptr)
  31. tmprotation = scriptrotation->getInternal();
  32. if(tmprotation != nullptr)
  33. output.rotation = *tmprotation;
  34. SPtr<TDistribution<Vector3>> tmprotation3D;
  35. ScriptTDistributionVector3* scriptrotation3D;
  36. scriptrotation3D = ScriptTDistributionVector3::toNative(value.rotation3D);
  37. if(scriptrotation3D != nullptr)
  38. tmprotation3D = scriptrotation3D->getInternal();
  39. if(tmprotation3D != nullptr)
  40. output.rotation3D = *tmprotation3D;
  41. output.use3DRotation = value.use3DRotation;
  42. return output;
  43. }
  44. __PARTICLE_ROTATION_DESCInterop ScriptPARTICLE_ROTATION_DESC::toInterop(const PARTICLE_ROTATION_DESC& value)
  45. {
  46. __PARTICLE_ROTATION_DESCInterop output;
  47. MonoObject* tmprotation;
  48. SPtr<TDistribution<float>> tmprotationcopy;
  49. tmprotationcopy = bs_shared_ptr_new<TDistribution<float>>(value.rotation);
  50. tmprotation = ScriptTDistributionfloat::create(tmprotationcopy);
  51. output.rotation = tmprotation;
  52. MonoObject* tmprotation3D;
  53. SPtr<TDistribution<Vector3>> tmprotation3Dcopy;
  54. tmprotation3Dcopy = bs_shared_ptr_new<TDistribution<Vector3>>(value.rotation3D);
  55. tmprotation3D = ScriptTDistributionVector3::create(tmprotation3Dcopy);
  56. output.rotation3D = tmprotation3D;
  57. output.use3DRotation = value.use3DRotation;
  58. return output;
  59. }
  60. }