Files
XCEngine/engine/Runtime/Resources/Mesh/MeshLoader.h

23 lines
677 B
C++

#pragma once
#include <XCEngine/Core/IO/IResourceLoader.h>
#include "Mesh.h"
namespace XCEngine {
namespace Resources {
class MeshLoader : public IResourceLoader {
public:
MeshLoader();
virtual ~MeshLoader() override;
ResourceType GetResourceType() const override { return ResourceType::Mesh; }
Containers::Array<Containers::String> GetSupportedExtensions() const override;
bool CanLoad(const Containers::String& path) const override;
LoadResult Load(const Containers::String& path, const ImportSettings* settings = nullptr) override;
ImportSettings* GetDefaultSettings() const override;
};
} // namespace Resources
} // namespace XCEngine