5#include <kvf/aspect_resize.hpp>
36 void update(glm::vec2 base_size, glm::vec2 origin, kvf::UvRect
const& uv);
41 kvf::ResizeAspect
m_aspect{kvf::ResizeAspect::None};
Interface for drawable primitives.
Definition draw_primitive.hpp:7
Interface for drawable texture.
Definition texture.hpp:15
Texture with a TileSet.
Definition texture.hpp:43
Base class for Draw Primitives using a vector of Render Instances.
Definition draw_primitive.hpp:26
Base class for Draw Primitives using a single Render Instance.
Definition draw_primitive.hpp:17
Instanced Sprite Draw Primitive.
Definition sprite.hpp:53
Base class for Sprite types.
Definition sprite.hpp:11
auto get_size() const -> glm::vec2
Definition sprite.hpp:20
auto to_primitive() const -> Primitive final
kvf::ResizeAspect m_aspect
Definition sprite.hpp:41
auto get_texture() const -> ITextureBase const *
Definition sprite.hpp:28
SpriteBase(glm::vec2 const size=glm::vec2{200.0f})
Definition sprite.hpp:13
ITextureBase const * m_texture
Definition sprite.hpp:39
void set_origin(glm::vec2 origin)
glm::vec2 m_size
Definition sprite.hpp:40
auto get_resize_aspect() const -> kvf::ResizeAspect
Definition sprite.hpp:32
void update(glm::vec2 base_size, glm::vec2 origin, kvf::UvRect const &uv)
void set_tile(ITileSheet const *sheet, TileId tile_id)
auto get_uv() const -> kvf::UvRect
Definition sprite.hpp:25
void set_resize_aspect(kvf::ResizeAspect aspect)
void set_base_size(glm::vec2 size)
shape::Quad m_quad
Definition sprite.hpp:38
auto get_origin() const -> glm::vec2
Definition sprite.hpp:22
auto get_base_size() const -> glm::vec2
Definition sprite.hpp:17
void set_texture(ITextureBase const *texture, kvf::UvRect const &uv=kvf::uv_rect_v)
void set_uv(kvf::UvRect const &uv)
Sprite Draw Primitive.
Definition sprite.hpp:45
auto bounding_rect() const -> kvf::Rect<>
Definition sprite.hpp:49
auto get_uv() const -> kvf::UvRect
auto get_origin() const -> glm::vec2
Definition quad.hpp:24
auto get_size() const -> glm::vec2
Definition quad.hpp:23
Quad Geometry.
Definition quad.hpp:31
auto vertex_bounds(std::span< Vertex const > vertices, glm::mat4 const &model) -> kvf::Rect<>
TileId
Unique identifier for a Tile.
Definition tile_id.hpp:6
Draw primitive.
Definition primitive.hpp:10
Transform transform
Definition render_instance.hpp:8