6#include "../Graphics/Mesh.h"
36 virtual bool CanLoad(
const std::string &extension)
const = 0;
43 virtual std::vector<MeshData>
LoadMeshData(
const std::string &filepath) = 0;
58 bool CanLoad(
const std::string &extension)
const override;
59 std::vector<MeshData>
LoadMeshData(
const std::string &filepath)
override;
69 MeshData ProcessMesh(
void *mesh,
void *scene);
Loader using Assimp library for multiple formats Supports: FBX, GLTF, GLB, 3DS, DAE,...
Definition IFormatLoader.h:56
bool CanLoad(const std::string &extension) const override
Check if this loader can handle the given file extension.
Definition AssimpLoader.cpp:16
std::vector< MeshData > LoadMeshData(const std::string &filepath) override
Load mesh data from file.
Definition AssimpLoader.cpp:84
std::string GetLoaderName() const override
Get the name of this loader.
Definition IFormatLoader.h:60
Definition IFormatLoader.h:9
Raw mesh data loaded from files.
Definition IFormatLoader.h:15
std::string materialName
Definition IFormatLoader.h:19
std::vector< unsigned int > indices
Definition IFormatLoader.h:17
std::vector< float > vertices
Definition IFormatLoader.h:16
std::string name
Definition IFormatLoader.h:18