Atlas minor refactor

This commit is contained in:
MihailRis 2024-03-18 20:06:58 +03:00
parent bca4de179d
commit ba762584a7
2 changed files with 22 additions and 31 deletions

View file

@ -13,15 +13,15 @@ class ImageData;
class Texture;
class Atlas {
Texture* texture;
ImageData* image;
std::unique_ptr<Texture> texture;
std::unique_ptr<ImageData> image;
std::unordered_map<std::string, UVRegion> regions;
public:
Atlas(ImageData* image, std::unordered_map<std::string, UVRegion> regions);
~Atlas();
bool has(std::string name) const;
const UVRegion& get(std::string name) const;
bool has(const std::string& name) const;
const UVRegion& get(const std::string& name) const;
Texture* getTexture() const;
ImageData* getImage() const;
@ -39,10 +39,10 @@ class AtlasBuilder {
public:
AtlasBuilder() {}
void add(std::string name, ImageData* image);
bool has(std::string name) const;
bool has(const std::string& name) const;
const std::set<std::string>& getNames() { return names; };
Atlas* build(uint extrusion, uint maxResolution=8192);
};
#endif // GRAPHICS_ATLAS_H_
#endif // GRAPHICS_ATLAS_H_