BsScriptTDistribution.generated.h 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h"
  5. #include "BsScriptObject.h"
  6. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h"
  7. #include "BsScriptObject.h"
  8. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h"
  9. #include "../../../bsf/Source/Foundation/bsfUtility/Math/BsRandom.h"
  10. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h"
  11. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h"
  12. #include "Math/BsVector3.h"
  13. #include "Math/BsVector2.h"
  14. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h"
  15. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h"
  16. namespace bs
  17. {
  18. template<class T0> struct TDistribution;
  19. class BS_SCR_BE_EXPORT ScriptTDistributionfloat : public ScriptObject<ScriptTDistributionfloat>
  20. {
  21. public:
  22. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "FloatDistribution")
  23. ScriptTDistributionfloat(MonoObject* managedInstance, const SPtr<TDistribution<float>>& value);
  24. SPtr<TDistribution<float>> getInternal() const { return mInternal; }
  25. static MonoObject* create(const SPtr<TDistribution<float>>& value);
  26. private:
  27. SPtr<TDistribution<float>> mInternal;
  28. static void Internal_TDistribution(MonoObject* managedInstance);
  29. static void Internal_TDistribution0(MonoObject* managedInstance, float value);
  30. static void Internal_TDistribution1(MonoObject* managedInstance, float minValue, float maxValue);
  31. static void Internal_TDistribution2(MonoObject* managedInstance, MonoObject* curve);
  32. static void Internal_TDistribution3(MonoObject* managedInstance, MonoObject* minCurve, MonoObject* maxCurve);
  33. static PropertyDistributionType Internal_getType(ScriptTDistributionfloat* thisPtr);
  34. static float Internal_getMinConstant(ScriptTDistributionfloat* thisPtr);
  35. static float Internal_getMaxConstant(ScriptTDistributionfloat* thisPtr);
  36. static MonoObject* Internal_getMinCurve(ScriptTDistributionfloat* thisPtr);
  37. static MonoObject* Internal_getMaxCurve(ScriptTDistributionfloat* thisPtr);
  38. static float Internal_evaluate(ScriptTDistributionfloat* thisPtr, float t, float factor);
  39. static float Internal_evaluate0(ScriptTDistributionfloat* thisPtr, float t, MonoObject* factor);
  40. };
  41. class BS_SCR_BE_EXPORT ScriptTDistributionVector3 : public ScriptObject<ScriptTDistributionVector3>
  42. {
  43. public:
  44. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Vector3Distribution")
  45. ScriptTDistributionVector3(MonoObject* managedInstance, const SPtr<TDistribution<Vector3>>& value);
  46. SPtr<TDistribution<Vector3>> getInternal() const { return mInternal; }
  47. static MonoObject* create(const SPtr<TDistribution<Vector3>>& value);
  48. private:
  49. SPtr<TDistribution<Vector3>> mInternal;
  50. static void Internal_TDistribution(MonoObject* managedInstance);
  51. static void Internal_TDistribution0(MonoObject* managedInstance, Vector3* value);
  52. static void Internal_TDistribution1(MonoObject* managedInstance, Vector3* minValue, Vector3* maxValue);
  53. static void Internal_TDistribution2(MonoObject* managedInstance, MonoObject* curve);
  54. static void Internal_TDistribution3(MonoObject* managedInstance, MonoObject* minCurve, MonoObject* maxCurve);
  55. static PropertyDistributionType Internal_getType(ScriptTDistributionVector3* thisPtr);
  56. static void Internal_getMinConstant(ScriptTDistributionVector3* thisPtr, Vector3* __output);
  57. static void Internal_getMaxConstant(ScriptTDistributionVector3* thisPtr, Vector3* __output);
  58. static MonoObject* Internal_getMinCurve(ScriptTDistributionVector3* thisPtr);
  59. static MonoObject* Internal_getMaxCurve(ScriptTDistributionVector3* thisPtr);
  60. static void Internal_evaluate(ScriptTDistributionVector3* thisPtr, float t, float factor, Vector3* __output);
  61. static void Internal_evaluate0(ScriptTDistributionVector3* thisPtr, float t, MonoObject* factor, Vector3* __output);
  62. };
  63. class BS_SCR_BE_EXPORT ScriptTDistributionVector2 : public ScriptObject<ScriptTDistributionVector2>
  64. {
  65. public:
  66. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Vector2Distribution")
  67. ScriptTDistributionVector2(MonoObject* managedInstance, const SPtr<TDistribution<Vector2>>& value);
  68. SPtr<TDistribution<Vector2>> getInternal() const { return mInternal; }
  69. static MonoObject* create(const SPtr<TDistribution<Vector2>>& value);
  70. private:
  71. SPtr<TDistribution<Vector2>> mInternal;
  72. static void Internal_TDistribution(MonoObject* managedInstance);
  73. static void Internal_TDistribution0(MonoObject* managedInstance, Vector2* value);
  74. static void Internal_TDistribution1(MonoObject* managedInstance, Vector2* minValue, Vector2* maxValue);
  75. static void Internal_TDistribution2(MonoObject* managedInstance, MonoObject* curve);
  76. static void Internal_TDistribution3(MonoObject* managedInstance, MonoObject* minCurve, MonoObject* maxCurve);
  77. static PropertyDistributionType Internal_getType(ScriptTDistributionVector2* thisPtr);
  78. static void Internal_getMinConstant(ScriptTDistributionVector2* thisPtr, Vector2* __output);
  79. static void Internal_getMaxConstant(ScriptTDistributionVector2* thisPtr, Vector2* __output);
  80. static MonoObject* Internal_getMinCurve(ScriptTDistributionVector2* thisPtr);
  81. static MonoObject* Internal_getMaxCurve(ScriptTDistributionVector2* thisPtr);
  82. static void Internal_evaluate(ScriptTDistributionVector2* thisPtr, float t, float factor, Vector2* __output);
  83. static void Internal_evaluate0(ScriptTDistributionVector2* thisPtr, float t, MonoObject* factor, Vector2* __output);
  84. };
  85. }