#pragma once #include #include "../Actor.h" GENERATE_META(Mesh) class Mesh : public Actor { std::string model_name_; protected: void SetModelName(const std::string& new_model_name) { model_name_ = new_model_name; } public: Mesh(); #pragma region ISave virtual std::shared_ptr save() override; virtual void load(std::shared_ptr save) override; #pragma endregion virtual void load_model(const std::string& model_name) = 0; const std::string& GetModelName() const { return model_name_; } };