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

#include <ObjectLoader.hpp>

Inheritance diagram for MobileRT::ObjectLoader:
Inheritance graph
Collaboration diagram for MobileRT::ObjectLoader:
Collaboration graph

Public Member Functions

 ObjectLoader ()=default
 
 ObjectLoader (const ObjectLoader &objectLoader)=delete
 
 ObjectLoader (ObjectLoader &&objectLoader) noexcept=delete
 
virtual ~ObjectLoader ()
 
ObjectLoaderoperator= (const ObjectLoader &objectLoader)=delete
 
ObjectLoaderoperator= (ObjectLoader &&objectLoader) noexcept=delete
 
bool isProcessed () const
 
virtual bool fillScene (Scene *scene, ::std::function<::std::unique_ptr< Sampler >()> lambda, ::std::string filePath, ::std::unordered_map<::std::string, ::MobileRT::Texture > texturesCache)=0
 

Protected Attributes

bool isProcessed_ {false}
 
::std::int32_t numberTriangles_ {-1}
 

Detailed Description

A class which loads a scene from a file and fills the scene with the loaded geometry.

Constructor & Destructor Documentation

◆ ObjectLoader() [1/3]

MobileRT::ObjectLoader::ObjectLoader ( )
explicitdefault

◆ ObjectLoader() [2/3]

MobileRT::ObjectLoader::ObjectLoader ( const ObjectLoader objectLoader)
delete

◆ ObjectLoader() [3/3]

MobileRT::ObjectLoader::ObjectLoader ( ObjectLoader &&  objectLoader)
deletenoexcept

◆ ~ObjectLoader()

ObjectLoader::~ObjectLoader ( )
virtual

The destructor.

Member Function Documentation

◆ fillScene()

virtual bool MobileRT::ObjectLoader::fillScene ( Scene scene,
::std::function<::std::unique_ptr< Sampler >()>  lambda,
::std::string  filePath,
::std::unordered_map<::std::string, ::MobileRT::Texture texturesCache 
)
pure virtual

Fills the scene with the triangles loaded from a geometry file, like .OBJ and .MTL.

Parameters
sceneThe scene to fill with geometry.
lambdaA lambda which returns a sampler.
Returns
True if it succeeded to fill the scene or false otherwise.

◆ isProcessed()

bool ObjectLoader::isProcessed ( ) const

Checks whether the object loader already loaded the scene geometry from the file.

Returns
Whether the object loader already loaded the scene geometry from the file.

◆ operator=() [1/2]

ObjectLoader& MobileRT::ObjectLoader::operator= ( const ObjectLoader objectLoader)
delete

◆ operator=() [2/2]

ObjectLoader& MobileRT::ObjectLoader::operator= ( ObjectLoader &&  objectLoader)
deletenoexcept

Member Data Documentation

◆ isProcessed_

bool MobileRT::ObjectLoader::isProcessed_ {false}
protected

Whether the object loader already loaded the scene geometry from the file.

◆ numberTriangles_

::std::int32_t MobileRT::ObjectLoader::numberTriangles_ {-1}
protected

The number of triangles loaded in the scene.


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