42 void addSprite(
fge::RectInt const& rectangle, fge::Vector2f
const& offset = {0.0f, 0.0f});
43 void resize(std::size_t size);
44 void setTextureRect(std::size_t index,
fge::RectInt const& rectangle);
45 void setColor(std::size_t index,
fge::Color const& color);
46 void setOffset(std::size_t index, fge::Vector2f
const& offset);
50 [[nodiscard]] std::optional<fge::RectInt> getTextureRect(std::size_t index)
const;
51 [[nodiscard]] std::optional<fge::Color> getColor(std::size_t index)
const;
52 [[nodiscard]] std::optional<fge::Vector2f> getOffset(std::size_t index)
const;
65 [[nodiscard]] std::optional<fge::RectFloat> getGlobalBounds(std::size_t index)
const;
67 [[nodiscard]] std::optional<fge::RectFloat> getLocalBounds(std::size_t index)
const;
70 void updatePositions(std::size_t index);
71 void updateTexCoords(std::size_t index);
75 InstanceData() =
default;
76 explicit InstanceData(
fge::RectInt const& textureRect, fge::Vector2f
const& offset) :
78 _textureRect(textureRect)
81 fge::Vector2f _offset;
87 std::vector<InstanceData> g_instancesData;
This class is a wrapper for the texture manager to allow easy manipulation.
Definition C_texture.hpp:36