38 #ifndef vtkExtractSelectedFrustum_h
39 #define vtkExtractSelectedFrustum_h
71 void CreateFrustum(
double vertices[32]);
81 vtkSetMacro(FieldType,
int);
82 vtkGetMacro(FieldType,
int);
88 vtkSetMacro(ContainingCells,
int);
89 vtkGetMacro(ContainingCells,
int);
93 int OverallBoundsTest(
double *bounds);
98 vtkSetMacro(ShowBounds,
int);
99 vtkGetMacro(ShowBounds,
int);
100 vtkBooleanMacro(ShowBounds,
int);
105 vtkSetMacro(InsideOut,
int);
106 vtkGetMacro(InsideOut,
int);
107 vtkBooleanMacro(InsideOut,
int);
122 int ABoxFrustumIsect(
double bounds[],
vtkCell *cell);
123 int FrustumClipPolygon(
int nverts,
124 double *ivlist,
double *wvlist,
double *ovlist);
125 void PlaneClipPolygon(
int nverts,
double *ivlist,
126 int pid,
int &noverts,
double *ovlist);
127 void PlaneClipEdge(
double *V0,
double *V1,
128 int pid,
int &noverts,
double *overts);
129 int IsectDegenerateCell(
vtkCell *cell);
133 void ComputePlane(
int idx,
134 double v0[3],
double v1[2],
double v2[3],
144 int np_vertids[6][2];
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
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
represent and manipulate 3D points