float get_uv_right() const
{
- return image_width / static_cast<float> (get_width());
+ return (image_width - 0.5) / static_cast<float> (get_width());
}
float get_uv_bottom() const
{
- return image_height / static_cast<float> (get_height());
+ return (image_height - 0.5) / static_cast<float> (get_height());
}
void ref()
{
texture = texture_manager->get(file);
texture->ref();
- uv_left = 0;
- uv_top = 0;
+ uv_left = 0.5 / texture->get_width();
+ uv_top = 0.5 / texture->get_height();
uv_right = texture->get_uv_right();
uv_bottom = texture->get_uv_bottom();