BsScriptRandom.generated.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "Math/BsVector3.h"
  5. #include "Math/BsVector2.h"
  6. #include "Math/BsDegree.h"
  7. namespace bs
  8. {
  9. class Random;
  10. class BS_SCR_BE_EXPORT ScriptRandom : public ScriptObject<ScriptRandom>
  11. {
  12. public:
  13. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Random")
  14. ScriptRandom(MonoObject* managedInstance, const SPtr<Random>& value);
  15. SPtr<Random> getInternal() const { return mInternal; }
  16. static MonoObject* create(const SPtr<Random>& value);
  17. private:
  18. SPtr<Random> mInternal;
  19. static void Internal_Random(MonoObject* managedInstance, uint32_t seed);
  20. static void Internal_setSeed(ScriptRandom* thisPtr, uint32_t seed);
  21. static uint32_t Internal_get(ScriptRandom* thisPtr);
  22. static int32_t Internal_getRange(ScriptRandom* thisPtr, int32_t min, int32_t max);
  23. static float Internal_getUNorm(ScriptRandom* thisPtr);
  24. static float Internal_getSNorm(ScriptRandom* thisPtr);
  25. static void Internal_getUnitVector(ScriptRandom* thisPtr, Vector3* __output);
  26. static void Internal_getUnitVector2D(ScriptRandom* thisPtr, Vector2* __output);
  27. static void Internal_getPointInSphere(ScriptRandom* thisPtr, Vector3* __output);
  28. static void Internal_getPointInSphereShell(ScriptRandom* thisPtr, float thickness, Vector3* __output);
  29. static void Internal_getPointInCircle(ScriptRandom* thisPtr, Vector2* __output);
  30. static void Internal_getPointInCircleShell(ScriptRandom* thisPtr, float thickness, Vector2* __output);
  31. static void Internal_getPointInArc(ScriptRandom* thisPtr, Degree* angle, Vector2* __output);
  32. static void Internal_getPointInArcShell(ScriptRandom* thisPtr, Degree* angle, float thickness, Vector2* __output);
  33. static void Internal_getBarycentric(ScriptRandom* thisPtr, Vector3* __output);
  34. };
  35. }