#ifndef CYL_H #define CYL_H CYL_H #include "Shape.h" class Cyl : public Shape { public: Cyl(double bottom_radius, double top_radius, double height); IntersectionList intersect(refptr _this, const Ray & ray); virtual refptr clone(); protected: double m_bottom_radius; double m_bottom_radius_2; double m_top_radius; double m_top_radius_2; double m_height; double m_slope; double m_inv_slope; }; #endif