BsScriptParticleVectorFieldSettings.generated.h 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "Math/BsVector3.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h"
  6. #include "Math/BsQuaternion.h"
  7. namespace bs
  8. {
  9. struct ParticleVectorFieldSettings;
  10. class BS_SCR_BE_EXPORT ScriptParticleVectorFieldSettings : public ScriptObject<ScriptParticleVectorFieldSettings>
  11. {
  12. public:
  13. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "ParticleVectorFieldSettings")
  14. ScriptParticleVectorFieldSettings(MonoObject* managedInstance, const SPtr<ParticleVectorFieldSettings>& value);
  15. SPtr<ParticleVectorFieldSettings> getInternal() const { return mInternal; }
  16. static MonoObject* create(const SPtr<ParticleVectorFieldSettings>& value);
  17. private:
  18. SPtr<ParticleVectorFieldSettings> mInternal;
  19. static MonoObject* Internal_getvectorField(ScriptParticleVectorFieldSettings* thisPtr);
  20. static void Internal_setvectorField(ScriptParticleVectorFieldSettings* thisPtr, MonoObject* value);
  21. static float Internal_getintensity(ScriptParticleVectorFieldSettings* thisPtr);
  22. static void Internal_setintensity(ScriptParticleVectorFieldSettings* thisPtr, float value);
  23. static float Internal_gettightness(ScriptParticleVectorFieldSettings* thisPtr);
  24. static void Internal_settightness(ScriptParticleVectorFieldSettings* thisPtr, float value);
  25. static void Internal_getscale(ScriptParticleVectorFieldSettings* thisPtr, Vector3* __output);
  26. static void Internal_setscale(ScriptParticleVectorFieldSettings* thisPtr, Vector3* value);
  27. static void Internal_getoffset(ScriptParticleVectorFieldSettings* thisPtr, Vector3* __output);
  28. static void Internal_setoffset(ScriptParticleVectorFieldSettings* thisPtr, Vector3* value);
  29. static void Internal_getrotation(ScriptParticleVectorFieldSettings* thisPtr, Quaternion* __output);
  30. static void Internal_setrotation(ScriptParticleVectorFieldSettings* thisPtr, Quaternion* value);
  31. static MonoObject* Internal_getrotationRate(ScriptParticleVectorFieldSettings* thisPtr);
  32. static void Internal_setrotationRate(ScriptParticleVectorFieldSettings* thisPtr, MonoObject* value);
  33. static bool Internal_gettilingX(ScriptParticleVectorFieldSettings* thisPtr);
  34. static void Internal_settilingX(ScriptParticleVectorFieldSettings* thisPtr, bool value);
  35. static bool Internal_gettilingY(ScriptParticleVectorFieldSettings* thisPtr);
  36. static void Internal_settilingY(ScriptParticleVectorFieldSettings* thisPtr, bool value);
  37. static bool Internal_gettilingZ(ScriptParticleVectorFieldSettings* thisPtr);
  38. static void Internal_settilingZ(ScriptParticleVectorFieldSettings* thisPtr, bool value);
  39. };
  40. }