#pragma once #include "Mesh.hpp" #include "../../../RenderEngine/ModelManager.hpp" GENERATE_META(StaticMesh) class StaticMesh : public Mesh { std::string model_name_; ModelManager::StaticModel* model_ = nullptr; public: StaticMesh(); #pragma region ISave virtual std::shared_ptr save() override; virtual void load(std::shared_ptr save) override; #pragma endregion void load_model(const std::string& model_name) override; void OnDestroy() override; };