MobileRT  1.0
A multi platform C++ CPU progressive Ray Tracer.
MobileRT::CameraLoader Class Referenceabstract

#include <CameraLoader.hpp>

Inheritance diagram for MobileRT::CameraLoader:
Inheritance graph
Collaboration diagram for MobileRT::CameraLoader:
Collaboration graph

Public Member Functions

 CameraLoader ()=default
 
 CameraLoader (const CameraLoader &cameraLoader)=default
 
 CameraLoader (CameraLoader &&cameraLoader) noexcept=default
 
CameraLoaderoperator= (const CameraLoader &cameraLoader)=default
 
CameraLoaderoperator= (CameraLoader &&cameraLoader) noexcept=default
 
virtual ~CameraLoader ()
 
virtual ::std::unique_ptr< CameraloadFromStream (::std::istream &&cameraDefinition, float aspectRatio) const =0
 

Detailed Description

A class which loads a camera from a file stream.

Constructor & Destructor Documentation

◆ CameraLoader() [1/3]

MobileRT::CameraLoader::CameraLoader ( )
explicitdefault

◆ CameraLoader() [2/3]

MobileRT::CameraLoader::CameraLoader ( const CameraLoader cameraLoader)
default

◆ CameraLoader() [3/3]

MobileRT::CameraLoader::CameraLoader ( CameraLoader &&  cameraLoader)
defaultnoexcept

◆ ~CameraLoader()

CameraLoader::~CameraLoader ( )
virtual

The destructor.

Member Function Documentation

◆ loadFromStream()

virtual ::std::unique_ptr<Camera> MobileRT::CameraLoader::loadFromStream ( ::std::istream &&  cameraDefinition,
float  aspectRatio 
) const
pure virtual

A factory which builds a camera from a file stream.

Parameters
cameraDefinitionA file stream with a definition of a camera.
aspectRatioThe aspect ratio to apply (width / height).
Returns
A new built camera.

Implemented in Components::PerspectiveLoader.

◆ operator=() [1/2]

CameraLoader& MobileRT::CameraLoader::operator= ( const CameraLoader cameraLoader)
default

◆ operator=() [2/2]

CameraLoader& MobileRT::CameraLoader::operator= ( CameraLoader &&  cameraLoader)
defaultnoexcept

The documentation for this class was generated from the following files: