00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00034
#ifndef __vtkGLUTesselatorTriangleFilter_h
00035
#define __vtkGLUTesselatorTriangleFilter_h
00036
00037
#include "vtkPolyDataToPolyDataFilter.h"
00038
#include <GL/GLU.h>
00039
00040 class VTK_HYBRID_EXPORT vtkGLUTesselatorTriangleFilter :
public vtkPolyDataToPolyDataFilter
00041 {
00042
public:
00043
static vtkGLUTesselatorTriangleFilter *
New();
00044 vtkTypeRevisionMacro(vtkGLUTesselatorTriangleFilter,
vtkPolyDataToPolyDataFilter);
00045
void PrintSelf(ostream& os,
vtkIndent indent);
00046
00048
00049 vtkBooleanMacro(PassVerts,
int);
00050 vtkSetMacro(PassVerts,
int);
00051 vtkGetMacro(PassVerts,
int);
00053
00055
00056 vtkBooleanMacro(PassLines,
int);
00057 vtkSetMacro(PassLines,
int);
00058 vtkGetMacro(PassLines,
int);
00060
00061
protected:
00062 vtkGLUTesselatorTriangleFilter();
00063 ~vtkGLUTesselatorTriangleFilter();
00064
00065
00066
void Execute();
00067
00068
00069 int PassVerts;
00070 int PassLines;
00071 GLUtesselator *GLUTesselator;
00072
00073
private:
00074 vtkGLUTesselatorTriangleFilter(
const vtkGLUTesselatorTriangleFilter&);
00075
void operator=(
const vtkGLUTesselatorTriangleFilter&);
00076 };
00077
00078
#endif
00079
00080