BsScriptCCamera.generated.h 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "Wrappers/BsScriptComponent.h"
  4. #include "Math/BsVector2I.h"
  5. #include "Math/BsVector2.h"
  6. #include "../../../bsf/Source/Foundation/bsfCore/Utility/BsCommonTypes.h"
  7. #include "Math/BsRay.h"
  8. namespace bs
  9. {
  10. class CCamera;
  11. class BS_SCR_BE_EXPORT ScriptCCamera : public TScriptComponent<ScriptCCamera, CCamera>
  12. {
  13. public:
  14. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Camera")
  15. ScriptCCamera(MonoObject* managedInstance, const GameObjectHandle<CCamera>& value);
  16. private:
  17. static MonoObject* Internal_getViewport(ScriptCCamera* thisPtr);
  18. static void Internal_setHorzFOV(ScriptCCamera* thisPtr, Radian* fovy);
  19. static void Internal_getHorzFOV(ScriptCCamera* thisPtr, Radian* __output);
  20. static void Internal_setNearClipDistance(ScriptCCamera* thisPtr, float nearDist);
  21. static float Internal_getNearClipDistance(ScriptCCamera* thisPtr);
  22. static void Internal_setFarClipDistance(ScriptCCamera* thisPtr, float farDist);
  23. static float Internal_getFarClipDistance(ScriptCCamera* thisPtr);
  24. static void Internal_setAspectRatio(ScriptCCamera* thisPtr, float ratio);
  25. static float Internal_getAspectRatio(ScriptCCamera* thisPtr);
  26. static void Internal_getProjectionMatrixRS(ScriptCCamera* thisPtr, Matrix4* __output);
  27. static void Internal_getViewMatrix(ScriptCCamera* thisPtr, Matrix4* __output);
  28. static void Internal_setProjectionType(ScriptCCamera* thisPtr, ProjectionType pt);
  29. static ProjectionType Internal_getProjectionType(ScriptCCamera* thisPtr);
  30. static void Internal_setOrthoWindowHeight(ScriptCCamera* thisPtr, float h);
  31. static float Internal_getOrthoWindowHeight(ScriptCCamera* thisPtr);
  32. static void Internal_setOrthoWindowWidth(ScriptCCamera* thisPtr, float w);
  33. static float Internal_getOrthoWindowWidth(ScriptCCamera* thisPtr);
  34. static void Internal_setPriority(ScriptCCamera* thisPtr, int32_t priority);
  35. static int32_t Internal_getPriority(ScriptCCamera* thisPtr);
  36. static void Internal_setLayers(ScriptCCamera* thisPtr, uint64_t layers);
  37. static uint64_t Internal_getLayers(ScriptCCamera* thisPtr);
  38. static void Internal_setMSAACount(ScriptCCamera* thisPtr, uint32_t count);
  39. static uint32_t Internal_getMSAACount(ScriptCCamera* thisPtr);
  40. static void Internal_setRenderSettings(ScriptCCamera* thisPtr, MonoObject* settings);
  41. static MonoObject* Internal_getRenderSettings(ScriptCCamera* thisPtr);
  42. static void Internal_worldToScreenPoint(ScriptCCamera* thisPtr, Vector3* worldPoint, Vector2I* __output);
  43. static void Internal_worldToNdcPoint(ScriptCCamera* thisPtr, Vector3* worldPoint, Vector2* __output);
  44. static void Internal_worldToViewPoint(ScriptCCamera* thisPtr, Vector3* worldPoint, Vector3* __output);
  45. static void Internal_screenToWorldPoint(ScriptCCamera* thisPtr, Vector2I* screenPoint, float depth, Vector3* __output);
  46. static void Internal_screenToViewPoint(ScriptCCamera* thisPtr, Vector2I* screenPoint, float depth, Vector3* __output);
  47. static void Internal_screenToNdcPoint(ScriptCCamera* thisPtr, Vector2I* screenPoint, Vector2* __output);
  48. static void Internal_viewToWorldPoint(ScriptCCamera* thisPtr, Vector3* viewPoint, Vector3* __output);
  49. static void Internal_viewToScreenPoint(ScriptCCamera* thisPtr, Vector3* viewPoint, Vector2I* __output);
  50. static void Internal_viewToNdcPoint(ScriptCCamera* thisPtr, Vector3* viewPoint, Vector2* __output);
  51. static void Internal_ndcToWorldPoint(ScriptCCamera* thisPtr, Vector2* ndcPoint, float depth, Vector3* __output);
  52. static void Internal_ndcToViewPoint(ScriptCCamera* thisPtr, Vector2* ndcPoint, float depth, Vector3* __output);
  53. static void Internal_ndcToScreenPoint(ScriptCCamera* thisPtr, Vector2* ndcPoint, Vector2I* __output);
  54. static void Internal_screenPointToRay(ScriptCCamera* thisPtr, Vector2I* screenPoint, Ray* __output);
  55. static void Internal_projectPoint(ScriptCCamera* thisPtr, Vector3* point, Vector3* __output);
  56. static void Internal_unprojectPoint(ScriptCCamera* thisPtr, Vector3* point, Vector3* __output);
  57. static void Internal_setMain(ScriptCCamera* thisPtr, bool main);
  58. static bool Internal_isMain(ScriptCCamera* thisPtr);
  59. };
  60. }