#ifndef PLANE_H #define PLANE_H PLANE_H #include "Shape.h" class Plane : public Shape { public: Plane(double a, double b, double c, double d); IntersectionList intersect(refptr _this, const Ray & ray); virtual refptr clone(); protected: double m_a, m_b, m_c, m_d; Vector m_normal; }; #endif