16#include "../Utils/Math/Transform.h"
Declares the CameraLayout class for managing camera orientation and axis alignment.
Declares the IPixelGroup interface for managing collections of pixels.
Base class for managing camera properties and transformations.
void SetLookOffset(Quaternion lookOffset)
Sets the camera's look offset.
CameraLayout * cameraLayout
Pointer to the camera's layout information.
virtual IPixelGroup * GetPixelGroup()=0
Retrieves the associated pixel group.
virtual Vector3D GetCameraTransformMax()=0
Retrieves the maximum transform of the camera in 3D space.
Quaternion lookOffset
Look offset for the camera's orientation.
virtual Vector3D GetCameraTransformCenter()=0
Retrieves the center transform of the camera in 3D space.
virtual Vector3D GetCameraTransformMin()=0
Retrieves the minimum transform of the camera in 3D space.
Quaternion GetLookOffset()
Retrieves the camera's look offset.
virtual Vector2D GetCameraMinCoordinate()=0
Retrieves the minimum coordinate of the camera in 2D space.
CameraBase()
Default constructor.
virtual Vector2D GetCameraMaxCoordinate()=0
Retrieves the maximum coordinate of the camera in 2D space.
bool Is2D()
Checks if the camera operates in 2D mode.
CameraLayout * GetCameraLayout()
Retrieves the camera's layout.
void Set2D(bool is2D)
Sets the camera's 2D mode.
bool is2D
Flag indicating whether the camera operates in 2D mode.
Transform * transform
Pointer to the camera's transformation data.
Transform * GetTransform()
Retrieves the camera's transformation data.
virtual Vector2D GetCameraCenterCoordinate()=0
Retrieves the center coordinate of the camera in 2D space.
Manages camera orientation and axis alignment.
Interface for managing and interacting with a collection of pixels.
A mathematical construct representing a rotation in 3D space.
Represents a 2D vector (X, Y) and provides methods for vector arithmetic.
Represents a 3D vector (X, Y, Z) and provides methods for vector arithmetic.