#pragma once

#include "Shape.h"

namespace shapes {
class CirclePlane : public Shape {
public:
    CirclePlane(float radius, const std::shared_ptr<material::Material>& material);
    std::shared_ptr<cam::Hit> intersect(const cam::Ray& r);

private:
    std::shared_ptr<material::Material> material;
    const float radius;
};
}