Program Listing for File meshManager.h

Return to documentation for file (PrismEngine/src/meshManager.h)

#pragma once
#include <string>
#include "utils.h"
#include "layersMacroses.h"
#include "pgcLayersObjsTemplate.h"
#include "mesh.h"
#include "meshLoader.h"

DECLARE_PGC_LAYER_INSTANCE(L1)
class MeshManager : public L1_Object<MeshManager> {
public:
    void createImpl();
    prism::Mesh addMesh(std::string texturePath);
    void update();
    void clear();
    void cleanupImpl();
    prism::PGC::Mesh& getMeshInfo(prism::Mesh id);
private:
    uint32_t getNextAvailableIndex();
    PGC::L2::MeshLoader* meshLoader;
};
END_NAMESPACE_DECLARATION