BsScriptCamera.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "BsVector2.h"
  5. #include "BsVector3.h"
  6. #include "BsVector2I.h"
  7. #include "BsRay.h"
  8. #include "BsDegree.h"
  9. #include "BsMatrix4.h"
  10. #include "BsRect2.h"
  11. #include "BsColor.h"
  12. namespace BansheeEngine
  13. {
  14. class BS_SCR_BE_EXPORT ScriptCamera : public ScriptObject<ScriptCamera>
  15. {
  16. public:
  17. SCRIPT_OBJ(BansheeEngineAssemblyName, "BansheeEngine", "Camera")
  18. private:
  19. ScriptCamera(MonoObject* managedInstance);
  20. ~ScriptCamera();
  21. static float internal_GetAspect(ScriptCamera* instance);
  22. static void internal_SetAspect(ScriptCamera* instance, float value);
  23. static float internal_GetNearClip(ScriptCamera* instance);
  24. static void internal_SetNearClip(ScriptCamera* instance, float value);
  25. static float internal_GetFarClip(ScriptCamera* instance);
  26. static void internal_SetFarClip(ScriptCamera* instance, float value);
  27. static Degree internal_GetFieldOfView(ScriptCamera* instance);
  28. static void internal_SetFieldOfView(ScriptCamera* instance, Degree value);
  29. static Rect2 internal_GetViewportRect(ScriptCamera* instance);
  30. static void internal_SetViewportRect(ScriptCamera* instance, Rect2 value);
  31. static UINT32 internal_GetProjectionType(ScriptCamera* instance);
  32. static void internal_SetProjectionType(ScriptCamera* instance, UINT32 value);
  33. static float internal_GetOrthographicHeight(ScriptCamera* instance);
  34. static void internal_SetOrthographicHeight(ScriptCamera* instance, float value);
  35. static float internal_GetOrthographicWidth(ScriptCamera* instance);
  36. static Color internal_GetClearColor(ScriptCamera* instance);
  37. static void internal_SetClearColor(ScriptCamera* instance, Color value);
  38. static int internal_GetDepthClearValue(ScriptCamera* instance);
  39. static void internal_SetDepthClearValue(ScriptCamera* instance, int value);
  40. static UINT16 internal_GetStencilClearValue(ScriptCamera* instance);
  41. static void internal_SetStencilClearValue(ScriptCamera* instance, UINT16 value);
  42. static UINT32 internal_GetClearFlags(ScriptCamera* instance);
  43. static void internal_SetClearFlags(ScriptCamera* instance, UINT32 value);
  44. static int internal_GetPriority(ScriptCamera* instance);
  45. static void internal_SetPriority(ScriptCamera* instance, int value);
  46. static UINT64 internal_GetLayers(ScriptCamera* instance);
  47. static void internal_SetLayers(ScriptCamera* instance, UINT64 value);
  48. static Matrix4 internal_GetProjMatrix(ScriptCamera* instance);
  49. static Matrix4 internal_GetProjMatrixInv(ScriptCamera* instance);
  50. static Matrix4 internal_GetViewMatrix(ScriptCamera* instance);
  51. static Matrix4 internal_GetViewMatrixInv(ScriptCamera* instance);
  52. static int internal_GetWidthPixels(ScriptCamera* instance);
  53. static int internal_GetHeightPixels(ScriptCamera* instance);
  54. static Vector2I internal_WorldToScreen(ScriptCamera* instance, Vector3 value);
  55. static Vector2 internal_WorldToClip(ScriptCamera* instance, Vector3 value);
  56. static Vector3 internal_WorldToView(ScriptCamera* instance, Vector3 value);
  57. static Vector3 internal_ScreenToWorld(ScriptCamera* instance, Vector2I value);
  58. static Vector3 internal_ScreenToView(ScriptCamera* instance, Vector2I value);
  59. static Vector2 internal_ScreenToClip(ScriptCamera* instance, Vector2I value);
  60. static Vector3 internal_ViewToWorld(ScriptCamera* instance, Vector3 value);
  61. static Vector2I internal_ViewToScreen(ScriptCamera* instance, Vector3 value);
  62. static Vector2 internal_ViewToClip(ScriptCamera* instance, Vector3 value);
  63. static Vector3 internal_ClipToWorld(ScriptCamera* instance, Vector2 value);
  64. static Vector3 internal_ClipToView(ScriptCamera* instance, Vector2 value);
  65. static Vector2I internal_ClipToScreen(ScriptCamera* instance, Vector2 value);
  66. static Ray internal_ScreenToWorldRay(ScriptCamera* instance, Vector2I value);
  67. static Vector3 internal_ProjectPoint(ScriptCamera* instance, Vector3 value);
  68. static Vector3 internal_UnprojectPoint(ScriptCamera* instance, Vector3 value);
  69. static MonoObject* internal_GetRenderTexture(ScriptCamera* instance);
  70. static void internal_SetRenderTexture(ScriptCamera* instance, MonoObject* textureObj);
  71. CameraHandler* mCameraHandler;
  72. };
  73. }