-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDrawingElements.h
52 lines (46 loc) · 1.15 KB
/
DrawingElements.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "Viewer3D.h"
#include "typedefs.h"
class BSpline;
class PNtriangle;
class SubdivisionCurve;
class Mesh3Triangulation;
class SurfaceMeshDrawingElement : public DrawingElement
{
Surface_mesh* mesh;
public:
SurfaceMeshDrawingElement(Surface_mesh* mesh);
~SurfaceMeshDrawingElement();
void draw();
};
class BSplineDrawingElement : public DrawingElement
{
BSpline* bspline;
public:
BSplineDrawingElement(BSpline* bspline);
~BSplineDrawingElement();
void draw();
};
class PNtriangleDrawingElement : public DrawingElement
{
PNtriangle* pntriangle;
public:
PNtriangleDrawingElement(PNtriangle* pntriangle);
~PNtriangleDrawingElement();
void draw();
};
class SubdivisionCurveDrawingElement : public DrawingElement
{
SubdivisionCurve* subdivisionCurve;
public:
SubdivisionCurveDrawingElement(SubdivisionCurve* subdivisionCurve);
~SubdivisionCurveDrawingElement();
void draw();
};
class Mesh3TriangulationDrawingElement : public DrawingElement
{
Mesh3Triangulation* mesh3;
public:
Mesh3TriangulationDrawingElement(Mesh3Triangulation* mesh3);
~Mesh3TriangulationDrawingElement();
void draw();
};