Cone3D.h
Go to the documentation of this file.
/***************************************************************************
File : Cone3D.h
Project : QtiPlot
--------------------------------------------------------------------
Copyright : (C) 2006 by Ion Vasilief
Email (use @ for *) : ion_vasilief*yahoo.fr
Description : 3D cone class (code from Cone class in QwtPlot3D library with modified destructor)
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the Free Software *
* Foundation, Inc., 51 Franklin Street, Fifth Floor, *
* Boston, MA 02110-1301 USA *
* *
***************************************************************************/
#ifndef MYCONES_H
#define MYCONES_H
#include <qwt3d_plot.h>
class Cone3D : public Qwt3D::VertexEnrichment
{
public:
Cone3D();
Cone3D(double rad, unsigned quality);
~Cone3D();
Qwt3D::Enrichment* clone() const {return new Cone3D(*this);}
void configure(double rad, unsigned quality);
void draw(Qwt3D::Triple const&);
private:
GLUquadricObj *hat;
GLUquadricObj *disk;
unsigned quality_;
double radius_;
GLboolean oldstate_;
};
#endif
Cone3D::Cone3D
Cone3D()
Definition: Cone3D.cpp:43
Cone3D::~Cone3D
~Cone3D()
Definition: Cone3D.cpp:59
Cone3D::configure
void configure(double rad, unsigned quality)
Definition: Cone3D.cpp:63
Cone3D
3D cone class (based on QwtPlot3D)
Definition: Cone3D.h:35
Cone3D::disk
GLUquadricObj * disk
Definition: Cone3D.h:49
Cone3D::quality_
unsigned quality_
Definition: Cone3D.h:50
Cone3D::radius_
double radius_
Definition: Cone3D.h:51
Cone3D::draw
void draw(Qwt3D::Triple const &)
Definition: Cone3D.cpp:78
Cone3D::oldstate_
GLboolean oldstate_
Definition: Cone3D.h:52
Cone3D::hat
GLUquadricObj * hat
Definition: Cone3D.h:48
Cone3D::clone
Qwt3D::Enrichment * clone() const
Definition: Cone3D.h:42