|  | VTK
    9.0.1
    | 
 
 
 
Go to the documentation of this file.
   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];
 
  
represent and manipulate 3D points
void Reset() override
Make object look empty but do not delete memory.
record modification and/or execution time
the convex hull of the orthogonal projection of the vtkPoints in the 3 coordinate directions
a simple class to control print indentation
void GetPoints(vtkIdList *ptId, vtkPoints *fp)
Given a list of pt ids, return an array of points.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void Initialize()
Return object to instantiated state.