32 #ifndef vtkPointsProjectedHull_h 33 #define vtkPointsProjectedHull_h 35 #include "vtkCommonDataModelModule.h" 59 int RectangleIntersectionX(
float ymin,
float ymax,
float zmin,
float zmax);
60 int RectangleIntersectionX(
double ymin,
double ymax,
double zmin,
double zmax);
73 int RectangleIntersectionY(
float zmin,
float zmax,
float xmin,
float xmax);
74 int RectangleIntersectionY(
double zmin,
double zmax,
double xmin,
double xmax);
87 int RectangleIntersectionZ(
float xmin,
float xmax,
float ymin,
float ymax);
88 int RectangleIntersectionZ(
double xmin,
double xmax,
double ymin,
double ymax);
96 int GetCCWHullX(
float* pts,
int len);
97 int GetCCWHullX(
double* pts,
int len);
105 int GetCCWHullY(
float* pts,
int len);
106 int GetCCWHullY(
double* pts,
int len);
114 int GetCCWHullZ(
float* pts,
int len);
115 int GetCCWHullZ(
double* pts,
int len);
122 int GetSizeCCWHullX();
129 int GetSizeCCWHullY();
136 int GetSizeCCWHullZ();
153 int RectangleIntersection(
double hmin,
double hmax,
double vmin,
double vmax,
int direction);
156 int RectangleBoundingBoxIntersection(
157 double hmin,
double hmax,
double vmin,
double vmax,
int direction);
158 int RectangleOutside(
double hmin,
double hmax,
double vmin,
double vmax,
int direction);
160 int RectangleOutside1DPolygon(
double hmin,
double hmax,
double vmin,
double vmax,
int dir);
163 void ClearAllocations();
165 static int RemoveExtras(
double* pts,
int n);
166 static double Distance(
double* p1,
double* p2);
167 static vtkIdType PositionInHull(
double* base,
double*
top,
double* pt);
168 static int OutsideLine(
169 double hmin,
double hmax,
double vmin,
double vmax,
double* p0,
double* p1,
double* insidePt);
170 static int OutsideHorizontalLine(
171 double vmin,
double vmax,
double* p0,
double* p1,
double* insidePt);
172 static int OutsideVerticalLine(
173 double hmin,
double hmax,
double* p0,
double* p1,
double* insidePt);
180 float HullBBox[3][4];
void GetPoints(vtkIdList *ptId, vtkPoints *fp)
Given a list of pt ids, return an array of points.
virtual void Initialize()
Return object to instantiated state.
record modification and/or execution time
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
the convex hull of the orthogonal projection of the vtkPoints in the 3 coordinate directions ...
void Reset() override
Make object look empty but do not delete memory.
represent and manipulate 3D points