BsScriptPARTICLE_CONE_SHAPE_DESC.generated.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleEmitter.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleEmitter.h"
  6. #include "Math/BsDegree.h"
  7. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleEmitter.h"
  8. namespace bs
  9. {
  10. struct __PARTICLE_CONE_SHAPE_DESCInterop
  11. {
  12. ParticleEmitterConeType type;
  13. float radius;
  14. Degree angle;
  15. float length;
  16. float thickness;
  17. Degree arc;
  18. ParticleEmissionMode mode;
  19. };
  20. class BS_SCR_BE_EXPORT ScriptPARTICLE_CONE_SHAPE_DESC : public ScriptObject<ScriptPARTICLE_CONE_SHAPE_DESC>
  21. {
  22. public:
  23. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "ParticleConeShapeOptions")
  24. static MonoObject* box(const __PARTICLE_CONE_SHAPE_DESCInterop& value);
  25. static __PARTICLE_CONE_SHAPE_DESCInterop unbox(MonoObject* value);
  26. static PARTICLE_CONE_SHAPE_DESC fromInterop(const __PARTICLE_CONE_SHAPE_DESCInterop& value);
  27. static __PARTICLE_CONE_SHAPE_DESCInterop toInterop(const PARTICLE_CONE_SHAPE_DESC& value);
  28. private:
  29. ScriptPARTICLE_CONE_SHAPE_DESC(MonoObject* managedInstance);
  30. };
  31. }