Base class for Sprite types. More...
#include <le2d/drawable/sprite.hpp>
Public Member Functions | |
| auto | to_primitive () const -> Primitive final |
| auto | get_base_size () const -> glm::vec2 |
| void | set_base_size (glm::vec2 size) |
| auto | get_size () const -> glm::vec2 |
| auto | get_origin () const -> glm::vec2 |
| void | set_origin (glm::vec2 origin) |
| auto | get_uv () const -> kvf::UvRect |
| void | set_uv (kvf::UvRect const &uv) |
| auto | get_texture () const -> ITextureBase const * |
| void | set_texture (ITextureBase const *texture, kvf::UvRect const &uv=kvf::uv_rect_v) |
| void | set_tile (ITileSheet const *sheet, TileId tile_id) |
| auto | get_resize_aspect () const -> kvf::ResizeAspect |
| void | set_resize_aspect (kvf::ResizeAspect aspect) |
Public Member Functions inherited from le::IDrawPrimitive | |
| virtual auto | get_instances () const -> std::span< RenderInstance const >=0 |
| void | draw (IRenderer &renderer) const final |
Static Public Attributes | |
| static constexpr auto | size_v {shape::Quad::size_v} |
Protected Member Functions | |
| void | update (glm::vec2 base_size, glm::vec2 origin, kvf::UvRect const &uv) |
Protected Attributes | |
| shape::Quad | m_quad {} |
| ITextureBase const * | m_texture {} |
| glm::vec2 | m_size {} |
| kvf::ResizeAspect | m_aspect {kvf::ResizeAspect::None} |
Base class for Sprite types.
Sprites have a "base size" property via which the actual size is determined, based on the set ResizeAspect logic and aspect ratio of UV coordinates.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void le::drawable::SpriteBase::set_base_size | ( | glm::vec2 | size | ) |
| void le::drawable::SpriteBase::set_origin | ( | glm::vec2 | origin | ) |
| void le::drawable::SpriteBase::set_resize_aspect | ( | kvf::ResizeAspect | aspect | ) |
| void le::drawable::SpriteBase::set_texture | ( | ITextureBase const * | texture, |
| kvf::UvRect const & | uv = kvf::uv_rect_v |
||
| ) |
| void le::drawable::SpriteBase::set_tile | ( | ITileSheet const * | sheet, |
| TileId | tile_id | ||
| ) |
| void le::drawable::SpriteBase::set_uv | ( | kvf::UvRect const & | uv | ) |
|
finalvirtual |
Implements le::IDrawPrimitive.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticconstexpr |