BsScriptParticleVectorFieldSettings.generated.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 VectorField;
  11. class BS_SCR_BE_EXPORT ScriptParticleVectorFieldSettings : public ScriptObject<ScriptParticleVectorFieldSettings>
  12. {
  13. public:
  14. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "ParticleVectorFieldSettings")
  15. ScriptParticleVectorFieldSettings(MonoObject* managedInstance, const SPtr<ParticleVectorFieldSettings>& value);
  16. SPtr<ParticleVectorFieldSettings> getInternal() const { return mInternal; }
  17. static MonoObject* create(const SPtr<ParticleVectorFieldSettings>& value);
  18. private:
  19. SPtr<ParticleVectorFieldSettings> mInternal;
  20. static MonoObject* Internal_getvectorField(ScriptParticleVectorFieldSettings* thisPtr);
  21. static void Internal_setvectorField(ScriptParticleVectorFieldSettings* thisPtr, MonoObject* value);
  22. static float Internal_getintensity(ScriptParticleVectorFieldSettings* thisPtr);
  23. static void Internal_setintensity(ScriptParticleVectorFieldSettings* thisPtr, float value);
  24. static float Internal_gettightness(ScriptParticleVectorFieldSettings* thisPtr);
  25. static void Internal_settightness(ScriptParticleVectorFieldSettings* thisPtr, float value);
  26. static void Internal_getscale(ScriptParticleVectorFieldSettings* thisPtr, Vector3* __output);
  27. static void Internal_setscale(ScriptParticleVectorFieldSettings* thisPtr, Vector3* value);
  28. static void Internal_getoffset(ScriptParticleVectorFieldSettings* thisPtr, Vector3* __output);
  29. static void Internal_setoffset(ScriptParticleVectorFieldSettings* thisPtr, Vector3* value);
  30. static void Internal_getrotation(ScriptParticleVectorFieldSettings* thisPtr, Quaternion* __output);
  31. static void Internal_setrotation(ScriptParticleVectorFieldSettings* thisPtr, Quaternion* value);
  32. static MonoObject* Internal_getrotationRate(ScriptParticleVectorFieldSettings* thisPtr);
  33. static void Internal_setrotationRate(ScriptParticleVectorFieldSettings* thisPtr, MonoObject* value);
  34. static bool Internal_gettilingX(ScriptParticleVectorFieldSettings* thisPtr);
  35. static void Internal_settilingX(ScriptParticleVectorFieldSettings* thisPtr, bool value);
  36. static bool Internal_gettilingY(ScriptParticleVectorFieldSettings* thisPtr);
  37. static void Internal_settilingY(ScriptParticleVectorFieldSettings* thisPtr, bool value);
  38. static bool Internal_gettilingZ(ScriptParticleVectorFieldSettings* thisPtr);
  39. static void Internal_settilingZ(ScriptParticleVectorFieldSettings* thisPtr, bool value);
  40. };
  41. }