65 glm::vec2(-0.5, -0.5),
73 glm::mat2 rot(ct, -st, st, ct);
78 for (uint8_t i = 0; i < wbb.
vertices.size(); i++)
97 for (uint8_t i = 0; i < wbb.
vertices.size(); i++)
100 sbb.
vertices[i].x = uint16_t(pos.x);
101 sbb.
vertices[i].y = uint16_t(pos.y);
116 if (to.
lx == 0){ to.
lx = whc.x; }
117 if (to.
ly == 0){ to.
ly = whc.y; }
119 std::clamp(
float(to.
tx) /
float(whc.x), 0.0f, 1.0f),
120 std::clamp(
float(to.
ty) /
float(whc.y), 0.0f, 1.0f),
121 std::clamp(
float(to.
lx) /
float(whc.x), 0.0f, 1.0f),
122 std::clamp(
float(to.
ly) /
float(whc.y), 0.0f, 1.0f)
130 uint16_t(to.
tx * whc.x),
131 uint16_t(to.
ty * whc.y),
132 uint16_t(to.
lx * whc.x),
133 uint16_t(to.
ly * whc.y)
An orthographic camera for 2D.
Definition orthoCam.h:21
glm::vec2 worldToScreen(float x, float y) const
Convert world position to screen coordinate.
Definition orthoCam.h:76
TextureRegion fromNormalised(NormalisedTextureRegion to) const
Definition sprite.h:126
TextureRegion * texOffset
Definition sprite.h:51
ScreenBoundingBox getScreenBoundingBox(const OrthoCam &camera)
Get the ScreenBoundingBox of the Sprite.
Definition sprite.h:92
WorldBoundingBox getWorldBoundingBox() const
Get the WorldBoundingBox of the Sprite.
Definition sprite.h:60
NormalisedTextureRegion getNormalisedTextureRegion() const
Definition sprite.h:106
Sprite(Transform *tra, TextureRegion *to, Texture *tex, glm::vec4 *colour)
Construct a Sprite.
Definition sprite.h:38
Transform * transform
Definition sprite.h:50
Texture * texture
Definition sprite.h:52
NormalisedTextureRegion toNormalised(TextureRegion to) const
Definition sprite.h:113
glm::vec4 * colour
Definition sprite.h:53
const glm::ivec3 size() const
Definition texture.h:35
A world space bounding box.
Definition primitive.h:173
A drawable graphic.
Definition id.h:10
A bounding box template.
Definition primitive.h:128
std::array< glm::tvec2< T >, 4 > vertices
Vertices of bounding box.
Definition primitive.h:141
Rectangular region of a texture, normalised by the textures dimensions.
Definition primitive.h:106
float lx
Definition primitive.h:118
float ty
Definition primitive.h:117
float tx
Definition primitive.h:116
float ly
Definition primitive.h:119
Rectangular region of a texture in pixels.
Definition primitive.h:77
uint16_t ly
Definition primitive.h:90
uint16_t tx
Definition primitive.h:87
uint16_t lx
Definition primitive.h:89
uint16_t ty
Definition primitive.h:88