示例#1
0
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);
}