class
TSpriteImageAllocation
template<bool IsRenderProxy>Provides information about a sprite image rendered into a texture.
Also tracks lifetime of such allocations. One sprite image may have one or multiple such allocations, resulting from different scale/size requirements.
Public
Methods
~TSpriteImageAllocation<IsRenderProxy>
virtual ~TSpriteImageAllocation<IsRenderProxy>() = default
GetSize
Size2I GetSize() const
Returns the pixel size of the UV subrange covered in the texture atlas.
If the image includes animation, this will return the size of the entire animation grid.
TransformUV
Vector2 TransformUV(const Vector2 &uv) const
Transforms local UV coordinates into atlas UV coordinates.
Protected
Constructors
TSpriteImageAllocation<IsRenderProxy>
TSpriteImageAllocation<IsRenderProxy>() = default
TSpriteImageAllocation<IsRenderProxy>
TSpriteImageAllocation<IsRenderProxy>(const WeakSPtr<SpriteImageType> &owner, const TextureType &atlasTexture, const Area2 &uvRange)
Fields
mOwner
WeakSPtr<SpriteImageType> mOwner
Owner sprite image that this allocation is a part of.