MQEngine
载入中...
搜索中...
未找到
ModelManager.h
浏览该文件的文档.
1//
2// Created by Administrator on 2025/8/23.
3//
4
5#ifndef MODELMANAGER_H
6#define MODELMANAGER_H
7#include "../Thirdparty/thirdparty.h"
8#include "../core/Global.h"
9namespace MQEngine {
11 public:
12 ModelManager(DataManager* dataManager);
14 void render();
15 std::string getModelUuid(const std::string& modelName);
16 void loadSelectedModelInfo(const std::filesystem::path& modelDir);
17 void importModel(const std::string& modelPath);
18 void saveModelIndex(const std::filesystem::path& targetDir, const std::string& modelBaseName,
19 const std::string& originalPath);
20 void generateUuidFile(const std::filesystem::path& targetDir, const std::string& originalPath);
21 void saveModelTimestamp(const std::filesystem::path& targetDir, const std::string& modelPath);
22 private:
24 FCT::ModelLoader* m_modelLoader;
25 std::set<std::string> m_supportedExtensions;
26 std::string m_selectedModel;
27 FCT::ModelInfo::SceneInfo m_selectedModelInfo;
28 FCT::Context* m_ctx;
29 FCT::Image* m_meshIcon;
30 FCT::Image* m_materialIcon;
31 FCT::Image* m_textureIcon;
32 private:
33 bool m_isWindowHovered = false;
34 bool m_isWindowFocused = false;
35 };
36}
37
38
39
40#endif //MODELMANAGER_H
定义 DataManager.h:58
ModelManager(DataManager *dataManager)
定义 ModelManager.cpp:14
std::string getModelUuid(const std::string &modelName)
定义 ModelManager.cpp:446
FCT::Context * m_ctx
定义 ModelManager.h:28
void saveModelIndex(const std::filesystem::path &targetDir, const std::string &modelBaseName, const std::string &originalPath)
定义 ModelManager.cpp:83
FCT::ModelLoader * m_modelLoader
定义 ModelManager.h:24
FCT::Image * m_meshIcon
定义 ModelManager.h:29
DataManager * m_dataManager
定义 ModelManager.h:23
void importModel(const std::string &modelPath)
定义 ModelManager.cpp:45
bool m_isWindowFocused
定义 ModelManager.h:34
~ModelManager()
定义 ModelManager.cpp:40
FCT::Image * m_materialIcon
定义 ModelManager.h:30
void loadSelectedModelInfo(const std::filesystem::path &modelDir)
定义 ModelManager.cpp:466
FCT::Image * m_textureIcon
定义 ModelManager.h:31
void generateUuidFile(const std::filesystem::path &targetDir, const std::string &originalPath)
定义 ModelManager.cpp:110
std::set< std::string > m_supportedExtensions
定义 ModelManager.h:25
bool m_isWindowHovered
定义 ModelManager.h:33
FCT::ModelInfo::SceneInfo m_selectedModelInfo
定义 ModelManager.h:27
void render()
定义 ModelManager.cpp:172
std::string m_selectedModel
定义 ModelManager.h:26
void saveModelTimestamp(const std::filesystem::path &targetDir, const std::string &modelPath)
定义 ModelManager.cpp:148
定义 application.h:5