SPARK  0.1.0
A general purpose game engine written in C++.
Loading...
Searching...
No Matches
spark::render::Viewport Class Referencefinal

Implementation of IViewport. More...

#include <Viewport.h>

Inheritance diagram for spark::render::Viewport:
spark::render::IViewport

Classes

struct  Impl
 

Public Member Functions

 Viewport (const math::Rectangle< float > &rectangle={}, float min_depth=0.0f, float max_depth=1.0f) noexcept
 Initializes a new Viewport.
 
 Viewport (const Viewport &other)=delete
 
 Viewport (Viewport &&other) noexcept
 
Viewportoperator= (const Viewport &other)=delete
 
Viewportoperator= (Viewport &&other) noexcept
 
math::Rectangle< float > rectangle () const noexcept override
 Gets the rectangle defining the dimensions of the viewport.
 
void setRectangle (const math::Rectangle< float > &rectangle) noexcept override
 Sets the rectangle defining the dimensions of the viewport.
 
float minDepth () const noexcept override
 Get the minimum depth of the viewport.
 
void setMinDepth (float min_depth) noexcept override
 Sets the minimum depth of the viewport.
 
float maxDepth () const noexcept override
 Gets the maximum depth of the viewport.
 
void setMaxDepth (float max_depth) noexcept override
 Sets the maximum depth of the viewport.
 

Detailed Description

Implementation of IViewport.

Constructor & Destructor Documentation

◆ Viewport()

spark::render::Viewport::Viewport ( const math::Rectangle< float > & rectangle = {},
float min_depth = 0.0f,
float max_depth = 1.0f )
explicitnoexcept

Initializes a new Viewport.

Parameters
rectangleThe rectangle defining the dimensions of the viewport.
min_depthThe minimum depth of the viewport.
max_depthThe maximum depth of the viewport.

Member Function Documentation

◆ maxDepth()

float spark::render::Viewport::maxDepth ( ) const
nodiscardoverridevirtualnoexcept

Gets the maximum depth of the viewport.

Returns
The maximum depth of the viewport.

Implements spark::render::IViewport.

◆ minDepth()

float spark::render::Viewport::minDepth ( ) const
nodiscardoverridevirtualnoexcept

Get the minimum depth of the viewport.

Returns
The minimum depth of the viewport.

Implements spark::render::IViewport.

◆ rectangle()

math::Rectangle< float > spark::render::Viewport::rectangle ( ) const
nodiscardoverridevirtualnoexcept

Gets the rectangle defining the dimensions of the viewport.

Returns
A math::Rectangle<float> representing the viewport.

Implements spark::render::IViewport.

◆ setMaxDepth()

void spark::render::Viewport::setMaxDepth ( float max_depth)
overridevirtualnoexcept

Sets the maximum depth of the viewport.

Parameters
max_depthThe new maximum depth of the viewport.

Implements spark::render::IViewport.

◆ setMinDepth()

void spark::render::Viewport::setMinDepth ( float min_depth)
overridevirtualnoexcept

Sets the minimum depth of the viewport.

Parameters
min_depthThe new minimum depth of the viewport.

Implements spark::render::IViewport.

◆ setRectangle()

void spark::render::Viewport::setRectangle ( const math::Rectangle< float > & rectangle)
overridevirtualnoexcept

Sets the rectangle defining the dimensions of the viewport.

Parameters
rectangleA math::Rectangle<float> representing the new viewport dimensions.

Implements spark::render::IViewport.