void Renderer::render(Vector2f position) { if(!_sprite) return; animate(); Vector2 relative = Game::instance()->camera()->relative(position.vector2()); Rect source = _sprite->clips[_frame]; Rect destination = Game::centre(Rect{relative.x, relative.y, source.w, source.h}, relative); SDL_RenderCopy(Game::instance()->renderer(), _sprite->sheet->texture, &source, &destination); }