#ifndef GLDISC_H #define GLDISC_H #include #include "glbody.h" class GLDisc : public GLBody { public: GLDisc(double radius = 1.0, double height = 2.0, int sides = 10, GLColorRgba color = GLColorRgba::clBlue, QString textureFile = ""); virtual void makeSurface(QVector *pointContainer, QVector *indexContainer); virtual bool isHit(QVector3D p1, QVector3D p2); private: QVector2D calculatePoint(double sideAngle); double m_height; double m_circleRadius; int m_sides; }; #endif // GLDISC_H