00001 00012 #ifndef __QUADRILATERAL_H__ 00013 #define __QUADRILATERAL_H__ 00014 00015 #include <plane.h> 00016 #include <point.h> 00017 #include <triangle.h> 00018 00022 class Quadrilateral : public Plane { 00023 public: 00031 Quadrilateral(Point pA, Point pB, Point pC, Point pD); 00032 00037 virtual int getCornerCount(); 00038 00043 virtual const DataType getDataType(); 00044 00049 Triangle* getHiTriangle(); 00050 00055 Triangle* getLowTriangle(); 00056 00063 Point operator[](int idx); 00064 00065 private: 00069 Point pointA; 00070 00074 Point pointB; 00075 00079 Point pointC; 00080 00084 Point pointD; 00085 }; // class Quadrilateral 00086 00087 #endif // ! __QUADRILATERAL_H__