#ifndef BOOLSHAPE_H #define BOOLSHAPE_H BOOLSHAPE_H #include "Shape.h" class BoolShape : public Shape { public: virtual IntersectionList intersect(refptr _this, const Ray & ray) = 0; virtual void setMaterial(refptr material); virtual void setTransform(Transform & t); virtual refptr clone() = 0; protected: refptr m_shape1; refptr m_shape2; }; #endif