38 #ifndef __vtkExtractSelectedFrustum_h
39 #define __vtkExtractSelectedFrustum_h
70 void CreateFrustum(
double vertices[32]);
80 vtkSetMacro(FieldType,
int);
81 vtkGetMacro(FieldType,
int);
87 vtkSetMacro(ContainingCells,
int);
88 vtkGetMacro(ContainingCells,
int);
92 int OverallBoundsTest(
double *bounds);
97 vtkSetMacro(ShowBounds,
int);
98 vtkGetMacro(ShowBounds,
int);
99 vtkBooleanMacro(ShowBounds,
int);
104 vtkSetMacro(InsideOut,
int);
105 vtkGetMacro(InsideOut,
int);
106 vtkBooleanMacro(InsideOut,
int);
121 int ABoxFrustumIsect(
double bounds[],
vtkCell *cell);
122 int FrustumClipPolygon(
int nverts,
123 double *ivlist,
double *wvlist,
double *ovlist);
124 void PlaneClipPolygon(
int nverts,
double *ivlist,
125 int pid,
int &noverts,
double *ovlist);
126 void PlaneClipEdge(
double *V0,
double *V1,
127 int pid,
int &noverts,
double *overts);
128 int IsectDegenerateCell(
vtkCell *cell);
132 void ComputePlane(
int idx,
133 double v0[3],
double v1[2],
double v2[3],
143 int np_vertids[6][2];
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtksys_stl::pair< boost::graph_traits< vtkGraph * >::vertex_iterator, boost::graph_traits< vtkGraph * >::vertex_iterator > vertices(vtkGraph *g)
static vtkDataObjectAlgorithm * New()
implicit function for convex set of planes
dynamic, self-adjusting array of double
abstract class to specify cell behavior
virtual unsigned long GetMTime()
a simple class to control print indentation
represent and manipulate 3D points