![]() |
MAGE
v0.171.0
Matthias Advanced Game Engine
|
#include <camera.hpp>
Public Member Functions | |
virtual | ~Camera () |
Camera & | operator= (const Camera &camera)=delete |
Camera & | operator= (Camera &&camera) noexcept |
const F32x2 | GetClippingPlanes () const noexcept |
void | SetClippingPlanes (F32x2 clipping_planes) noexcept |
virtual const XMMATRIX XM_CALLCONV | GetCameraToProjectionMatrix () const noexcept=0 |
virtual const XMMATRIX XM_CALLCONV | GetProjectionToCameraMatrix () const noexcept=0 |
CameraLens & | GetLens () noexcept |
const CameraLens & | GetLens () const noexcept |
Viewport & | GetViewport () noexcept |
const Viewport & | GetViewport () const noexcept |
CameraSettings & | GetSettings () noexcept |
const CameraSettings & | GetSettings () const noexcept |
void | UpdateBuffer (ID3D11DeviceContext &device_context, AntiAliasing aa) const |
template<typename PipelineStageT > | |
void | BindBuffer (ID3D11DeviceContext &device_context, U32 slot) const noexcept |
![]() | |
virtual | ~Component () |
Component & | operator= (const Component &component) noexcept |
Component & | operator= (Component &&component) noexcept |
State | GetState () const noexcept |
void | SetState (State state) noexcept |
U64 | GetGuid () const noexcept |
bool | HasOwner () const noexcept |
ProxyPtr< Node > | GetOwner () noexcept |
ProxyPtr< const Node > | GetOwner () const noexcept |
Protected Member Functions | |
Camera (ID3D11Device &device) | |
Camera (const Camera &camera)=delete | |
Camera (Camera &&camera) noexcept | |
![]() | |
Component () noexcept | |
Component (const Component &component) noexcept | |
Component (Component &&component) noexcept | |
Private Attributes | |
ConstantBuffer< CameraBuffer > | m_buffer |
F32x2 | m_clipping_planes |
CameraLens | m_lens |
Viewport | m_viewport |
CameraSettings | m_settings |
A class of cameras.
|
virtualdefault |
Destructs this camera.
|
explicitprotected |
Constructs a camera.
[in,out] | device | A reference to the device. |
|
protecteddelete |
Constructs a camera from the given camera.
[in] | camera | A reference to the camera to copy. |
|
protecteddefaultnoexcept |
Constructs a camera by moving the given camera.
[in] | camera | A reference to the camera to move. |
|
noexcept |
Binds the buffer of this camera to the given pipeline stage.
PipelineStageT | The pipeline stage type. |
[in,out] | device_context | A reference to the device context. |
[in] | slot | The index into the device's zero-based array to set the constant buffer to (ranges from 0 to D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1). |
|
pure virtualnoexcept |
Returns the camera-to-projection matrix of this camera.
Implemented in mage::rendering::PerspectiveCamera, and mage::rendering::OrthographicCamera.
|
noexcept |
Returns the clipping planes of this camera expressed in camera space.
|
noexcept |
Returns the lens of this camera.
|
noexcept |
Returns the lens of this camera.
|
pure virtualnoexcept |
Returns the projection-to-camera matrix of this camera.
Implemented in mage::rendering::PerspectiveCamera, and mage::rendering::OrthographicCamera.
|
noexcept |
Returns the settings of this camera.
|
noexcept |
Returns the settings of this camera.
|
noexcept |
Returns the viewport of this camera.
|
noexcept |
Returns the viewport of this camera.
Copies the given camera to this camera.
[in] | camera | A reference to the camera to copy. |
Moves the given camera to this camera.
[in] | camera | A reference to the camera to move. |
|
noexcept |
Sets the clipping planes of this camera expressed in camera space to the given clipping planes.
[in] | clipping_planes | The clipping planes. |
void mage::rendering::Camera::UpdateBuffer | ( | ID3D11DeviceContext & | device_context, |
AntiAliasing | aa | ||
) | const |
Updates the buffer of this camera.
[in,out] | device_context | A reference to the device context. |
[in] | aa | The anti-aliasing mode. |
|
mutableprivate |
The buffer of this camera.
|
private |
The clipping planes of this camera expressed in camera space.
|
private |
The lens of this camera.
|
private |
The settings of this camera.
|
private |
The viewport of this camera.