BsScriptParticleSystemSettings.generated.h 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "Math/BsAABox.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleSystem.h"
  6. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleSystem.h"
  7. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleSystem.h"
  8. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleSystem.h"
  9. #include "Math/BsPlane.h"
  10. namespace bs
  11. {
  12. struct ParticleSystemSettings;
  13. class Material;
  14. class Mesh;
  15. class BS_SCR_BE_EXPORT ScriptParticleSystemSettings : public ScriptObject<ScriptParticleSystemSettings>
  16. {
  17. public:
  18. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "ParticleSystemSettings")
  19. ScriptParticleSystemSettings(MonoObject* managedInstance, const SPtr<ParticleSystemSettings>& value);
  20. SPtr<ParticleSystemSettings> getInternal() const { return mInternal; }
  21. static MonoObject* create(const SPtr<ParticleSystemSettings>& value);
  22. private:
  23. SPtr<ParticleSystemSettings> mInternal;
  24. static MonoObject* Internal_getmaterial(ScriptParticleSystemSettings* thisPtr);
  25. static void Internal_setmaterial(ScriptParticleSystemSettings* thisPtr, MonoObject* value);
  26. static MonoObject* Internal_getmesh(ScriptParticleSystemSettings* thisPtr);
  27. static void Internal_setmesh(ScriptParticleSystemSettings* thisPtr, MonoObject* value);
  28. static bool Internal_getgpuSimulation(ScriptParticleSystemSettings* thisPtr);
  29. static void Internal_setgpuSimulation(ScriptParticleSystemSettings* thisPtr, bool value);
  30. static ParticleSimulationSpace Internal_getsimulationSpace(ScriptParticleSystemSettings* thisPtr);
  31. static void Internal_setsimulationSpace(ScriptParticleSystemSettings* thisPtr, ParticleSimulationSpace value);
  32. static ParticleOrientation Internal_getorientation(ScriptParticleSystemSettings* thisPtr);
  33. static void Internal_setorientation(ScriptParticleSystemSettings* thisPtr, ParticleOrientation value);
  34. static bool Internal_getorientationLockY(ScriptParticleSystemSettings* thisPtr);
  35. static void Internal_setorientationLockY(ScriptParticleSystemSettings* thisPtr, bool value);
  36. static void Internal_getorientationPlane(ScriptParticleSystemSettings* thisPtr, Plane* __output);
  37. static void Internal_setorientationPlane(ScriptParticleSystemSettings* thisPtr, Plane* value);
  38. static ParticleSortMode Internal_getsortMode(ScriptParticleSystemSettings* thisPtr);
  39. static void Internal_setsortMode(ScriptParticleSystemSettings* thisPtr, ParticleSortMode value);
  40. static float Internal_getduration(ScriptParticleSystemSettings* thisPtr);
  41. static void Internal_setduration(ScriptParticleSystemSettings* thisPtr, float value);
  42. static bool Internal_getisLooping(ScriptParticleSystemSettings* thisPtr);
  43. static void Internal_setisLooping(ScriptParticleSystemSettings* thisPtr, bool value);
  44. static uint32_t Internal_getmaxParticles(ScriptParticleSystemSettings* thisPtr);
  45. static void Internal_setmaxParticles(ScriptParticleSystemSettings* thisPtr, uint32_t value);
  46. static bool Internal_getuseAutomaticSeed(ScriptParticleSystemSettings* thisPtr);
  47. static void Internal_setuseAutomaticSeed(ScriptParticleSystemSettings* thisPtr, bool value);
  48. static uint32_t Internal_getmanualSeed(ScriptParticleSystemSettings* thisPtr);
  49. static void Internal_setmanualSeed(ScriptParticleSystemSettings* thisPtr, uint32_t value);
  50. static bool Internal_getuseAutomaticBounds(ScriptParticleSystemSettings* thisPtr);
  51. static void Internal_setuseAutomaticBounds(ScriptParticleSystemSettings* thisPtr, bool value);
  52. static void Internal_getcustomBounds(ScriptParticleSystemSettings* thisPtr, AABox* __output);
  53. static void Internal_setcustomBounds(ScriptParticleSystemSettings* thisPtr, AABox* value);
  54. static ParticleRenderMode Internal_getrenderMode(ScriptParticleSystemSettings* thisPtr);
  55. static void Internal_setrenderMode(ScriptParticleSystemSettings* thisPtr, ParticleRenderMode value);
  56. };
  57. }