#include <CameraBus.h>
Inherits AZ::ComponentBus.
Public Member Functions | |
| virtual float | GetFov () | 
| virtual float | GetFovDegrees ()=0 | 
| virtual float | GetFovRadians ()=0 | 
| virtual float | GetNearClipDistance ()=0 | 
| virtual float | GetFarClipDistance ()=0 | 
| virtual float | GetFrustumWidth ()=0 | 
| virtual float | GetFrustumHeight ()=0 | 
| virtual bool | IsOrthographic ()=0 | 
| virtual float | GetOrthographicHalfWidth ()=0 | 
| virtual void | SetFov (float fov) | 
| virtual void | SetFovDegrees (float fovInDegrees)=0 | 
| virtual void | SetFovRadians (float fovInRadians)=0 | 
| virtual void | SetNearClipDistance (float nearClipDistance)=0 | 
| virtual void | SetFarClipDistance (float farClipDistance)=0 | 
| virtual void | SetFrustumWidth (float width)=0 | 
| virtual void | SetFrustumHeight (float height)=0 | 
| virtual void | SetOrthographic (bool orthographic)=0 | 
| virtual void | SetOrthographicHalfWidth (float halfWidth)=0 | 
| virtual void | SetXRViewQuaternion (const AZ::Quaternion &viewQuat, uint32_t xrViewIndex)=0 | 
| virtual void | MakeActiveView ()=0 | 
| Makes the camera the active view.  | |
| virtual bool | IsActiveView ()=0 | 
| Check if this camera is the active render camera.  | |
| virtual Configuration | GetCameraConfiguration () | 
| Get the camera frustum's aggregate configuration.  | |
| virtual AZ::Vector3 | ScreenToWorld (const AZ::Vector2 &screenPosition, float depth)=0 | 
| virtual AZ::Vector3 | ScreenNdcToWorld (const AZ::Vector2 &screenNdcPosition, float depth)=0 | 
| virtual AZ::Vector2 | WorldToScreen (const AZ::Vector3 &worldPosition)=0 | 
| virtual AZ::Vector2 | WorldToScreenNdc (const AZ::Vector3 &worldPosition)=0 | 
Use this bus to send messages to a camera component on an entity If you create your own camera you should implement this bus Call like this: Camera::CameraRequestBus::Event(cameraEntityId, &Camera::CameraRequestBus::Events::SetFov, newFov);
      
  | 
  pure virtual | 
Gets the camera's distance from the far clip plane in meters
      
  | 
  inlinevirtual | 
Gets the camera's field of view in degrees
      
  | 
  pure virtual | 
Gets the camera's field of view in degrees
      
  | 
  pure virtual | 
Gets the camera's field of view in radians
      
  | 
  pure virtual | 
Gets the camera frustum's height
      
  | 
  pure virtual | 
Gets the camera frustum's width
      
  | 
  pure virtual | 
Gets the camera's distance from the near clip plane in meters
      
  | 
  pure virtual | 
      
  | 
  pure virtual | 
Gets whether or not the camera is using an orthographic projection.
      
  | 
  pure virtual | 
Unprojects a position in screen space normalized device coordinates to world space. With a depth of zero, the position returned will be on the near clip plane of the camera in world space.
| screenNdcPosition | The normalized device coordinates in the range [0,1] | 
| depth | The depth offset into the world relative to the near clip plane of the camera | 
      
  | 
  pure virtual | 
Unprojects a position in screen space pixel coordinates to world space. With a depth of zero, the position returned will be on the near clip plane of the camera in world space.
| screenPosition | The absolute screen position | 
| depth | The depth offset into the world relative to the near clip plane of the camera | 
      
  | 
  pure virtual | 
Sets the far clip plane to a given distance from the camera in meters.
| farClipDistance | The camera frustum's new far clip plane distance from camera | 
      
  | 
  inlinevirtual | 
Sets the camera's field of view in degrees between 0 < fov < 180 degrees
| fov | The camera frustum's new field of view in degrees | 
      
  | 
  pure virtual | 
Sets the camera's field of view in degrees between 0 < fov < 180 degrees
| fov | The camera frustum's new field of view in degrees | 
      
  | 
  pure virtual | 
Sets the camera's field of view in radians between 0 < fov < pi radians
| fov | The camera frustum's new field of view in radians | 
      
  | 
  pure virtual | 
Sets the camera frustum's height
| height | The camera frustum's new height | 
      
  | 
  pure virtual | 
Sets the camera frustum's width
| width | The camera frustum's new width | 
      
  | 
  pure virtual | 
Sets the near clip plane to a given distance from the camera in meters. Should be small, but greater than 0
| nearClipDistance | The camera frustum's new near clip plane distance from camera | 
      
  | 
  pure virtual | 
Sets whether or not the camera should use an orthographic projection in place of a perspective projection.
| orthographic | If true, the camera will use an orthographic projection | 
      
  | 
  pure virtual | 
Sets the half-width of the orthographic projection. @params halfWidth Used to calculate the bounds of the projection while in orthographic mode. The height is calculated automatically based on the aspect ratio.
      
  | 
  pure virtual | 
Sets the Quaternion related to a stereoscopic view for a camera with the provided view index related to your eye. @params viewQuat Used to cache view orientation data from the XR device @params xrViewIndex View index related to the pipeline associated with a specific eye
      
  | 
  pure virtual | 
Projects a position in world space to screen space for the given camera.
| worldPosition | The world position | 
      
  | 
  pure virtual | 
Projects a position in world space to screen space normalized device coordinates.
| worldPosition | The world position |