MobileRT
1.0
A multi platform C++ CPU progressive Ray Tracer.
|
#include <ObjectLoader.hpp>
Public Member Functions | |
ObjectLoader ()=default | |
ObjectLoader (const ObjectLoader &objectLoader)=delete | |
ObjectLoader (ObjectLoader &&objectLoader) noexcept=delete | |
virtual | ~ObjectLoader () |
ObjectLoader & | operator= (const ObjectLoader &objectLoader)=delete |
ObjectLoader & | operator= (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} |
A class which loads a scene from a file and fills the scene with the loaded geometry.
|
explicitdefault |
|
delete |
|
deletenoexcept |
|
virtual |
The destructor.
|
pure virtual |
Fills the scene with the triangles loaded from a geometry file, like .OBJ and .MTL.
scene | The scene to fill with geometry. |
lambda | A lambda which returns a sampler. |
bool ObjectLoader::isProcessed | ( | ) | const |
Checks whether the object loader already loaded the scene geometry from the file.
|
delete |
|
deletenoexcept |
|
protected |
Whether the object loader already loaded the scene geometry from the file.
|
protected |
The number of triangles loaded in the scene.