#include #include #include namespace XCEngine { namespace Resources { ModelLoader::ModelLoader() = default; ModelLoader::~ModelLoader() = default; Containers::Array ModelLoader::GetSupportedExtensions() const { Containers::Array extensions; extensions.PushBack("xcmodel"); return extensions; } bool ModelLoader::CanLoad(const Containers::String& path) const { return GetExtension(path).ToLower() == "xcmodel"; } LoadResult ModelLoader::Load(const Containers::String& path, const ImportSettings* settings) { (void)settings; if (!CanLoad(path)) { return LoadResult(Containers::String("Unsupported model format: ") + GetExtension(path).ToLower()); } return LoadModelArtifact(path); } ImportSettings* ModelLoader::GetDefaultSettings() const { return nullptr; } REGISTER_RESOURCE_LOADER(ModelLoader); } // namespace Resources } // namespace XCEngine