16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-18 00:49:19 +02:00
Files
maszyna/MdlMngr.h

42 lines
1.0 KiB
C++

/*
This Source Code Form is subject to the
terms of the Mozilla Public License, v.
2.0. If a copy of the MPL was not
distributed with this file, You can
obtain one at
http://mozilla.org/MPL/2.0/.
*/
#pragma once
#include "Model3d.h"
#include "usefull.h"
class TMdlContainer
{
friend class TModelsManager;
~TMdlContainer()
{
delete Model;
};
TModel3d * LoadModel(std::string const &NewName, bool dynamic);
TModel3d *Model{ nullptr };
std::string Name;
};
class TModelsManager
{ // klasa statyczna, nie ma obiektu
private:
static TMdlContainer *Models;
static int Count;
static TModel3d * LoadModel(std::string const &Name, bool dynamic);
public:
// TModelsManager();
// ~TModelsManager();
static void Init();
static void Free();
// McZapkie: dodalem sciezke, notabene Path!=Patch :)
static TModel3d * GetModel(std::string const &Name, bool dynamic = false);
};
//---------------------------------------------------------------------------