50 lines
709 B
C
Raw Normal View History

2022-07-30 11:50:01 +08:00
#ifndef LINE3D_H
#define LINE3D_H
#include <math.h>
#include <include/qwt3d_color.h>
#include <include/qwt3d_plot.h>
using namespace Qwt3D;
class QWT3D_EXPORT Line3D: public VertexEnrichment
{
public:
Line3D();
Line3D(double thick,bool smooth);
Qwt3D::Enrichment * clone() const{ return new Line3D(*this);}
void configure(double thick, bool smooth);
void drawBegin();
void drawEnd();
virtual void draw(Qwt3D::Triple const&);
virtual void draw();
virtual void add(Qwt3D::Triple const & t);
virtual void setLineColor(RGBA color);
//mine
virtual void rdraw();
private:
bool smooth_;
double lineThick;
GLboolean oldstate_;
std::vector<Qwt3D::Triple> lineData;
RGBA rgba;
};
#endif // LINE3D_H