ModelViewer 0.1
Template for CPP projects
Loading...
Searching...
No Matches
model_viewer::loaders::ILoader Class Referenceabstract

Interface for model loaders. More...

#include <ILoader.hpp>

Inheritance diagram for model_viewer::loaders::ILoader:

Public Member Functions

virtual ~ILoader ()=default
 Virtual destructor.
 
virtual bool loadModel (const std::string &filepath)=0
 Load a model from a file.
 
virtual QQuick3DGeometry * geometry () const =0
 Get the geometry of the loaded model.
 
virtual material::MTLMaterialmaterial () const =0
 Get the material of the loaded model.
 

Detailed Description

Interface for model loaders.

Constructor & Destructor Documentation

◆ ~ILoader()

virtual model_viewer::loaders::ILoader::~ILoader ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ geometry()

virtual QQuick3DGeometry * model_viewer::loaders::ILoader::geometry ( ) const
pure virtual

Get the geometry of the loaded model.

Returns
Geometry of the loaded model

Implemented in model_viewer::loaders::ObjLoader.

Referenced by model_viewer::ModelManager::geometry().

Here is the caller graph for this function:

◆ loadModel()

virtual bool model_viewer::loaders::ILoader::loadModel ( const std::string & filepath)
pure virtual

Load a model from a file.

Parameters
filepathPath to the model file
Returns
Boolean indicating whether the model was loaded successfully

Implemented in model_viewer::loaders::ObjLoader.

◆ material()

virtual material::MTLMaterial * model_viewer::loaders::ILoader::material ( ) const
pure virtual

Get the material of the loaded model.

Returns
Material of the loaded model

Implemented in model_viewer::loaders::ObjLoader.

Referenced by model_viewer::ModelManager::material().

Here is the caller graph for this function:

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