BsScriptCCamera.generated.h 4.1 KB

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