BsScriptParticleSystemSettings.generated.h 3.8 KB

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