#pragma once

#include "Shape.h"

namespace shapes {
class Background : public Shape {
   public:
	Background(const std::shared_ptr<material::Material>& material);
	std::optional<cam::Hit> intersect(const cam::Ray& r) const override;
	std::pair<float, float> Background::texture_coordinates(
	    const util::Vec3& pos) const override;
	util::AxisAlignedBoundingBox bounds() const override;

   private:
	std::shared_ptr<material::Material> material;
};
}  // namespace shapes