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