#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; }; }