VTK
|
the convex hull of the orthogonal projection of the vtkPoints in the 3 coordinate directions More...
#include <vtkPointsProjectedHull.h>
Public Member Functions | |
void | PrintSelf (ostream &os, vtkIndent indent) |
int | RectangleIntersectionX (vtkPoints *R) |
int | RectangleIntersectionX (float ymin, float ymax, float zmin, float zmax) |
int | RectangleIntersectionX (double ymin, double ymax, double zmin, double zmax) |
int | RectangleIntersectionY (vtkPoints *R) |
int | RectangleIntersectionY (float zmin, float zmax, float xmin, float xmax) |
int | RectangleIntersectionY (double zmin, double zmax, double xmin, double xmax) |
int | RectangleIntersectionZ (vtkPoints *R) |
int | RectangleIntersectionZ (float xmin, float xmax, float ymin, float ymax) |
int | RectangleIntersectionZ (double xmin, double xmax, double ymin, double ymax) |
int | GetCCWHullX (float *pts, int len) |
int | GetCCWHullX (double *pts, int len) |
int | GetCCWHullY (float *pts, int len) |
int | GetCCWHullY (double *pts, int len) |
int | GetCCWHullZ (float *pts, int len) |
int | GetCCWHullZ (double *pts, int len) |
int | GetSizeCCWHullX () |
int | GetSizeCCWHullY () |
int | GetSizeCCWHullZ () |
void | Initialize () |
void | Reset () |
void | Update () |
![]() | |
virtual int | Allocate (const vtkIdType sz, const vtkIdType ext=1000) |
virtual int | GetDataType () |
void * | GetVoidPointer (const int id) |
virtual void | Squeeze () |
unsigned long | GetActualMemorySize () |
vtkIdType | GetNumberOfPoints () |
double * | GetPoint (vtkIdType id) |
void | GetPoint (vtkIdType id, double x[3]) |
void | SetNumberOfPoints (vtkIdType number) |
void | GetPoints (vtkIdList *ptId, vtkPoints *fp) |
virtual void | ComputeBounds () |
double * | GetBounds () |
void | GetBounds (double bounds[6]) |
virtual void | SetData (vtkDataArray *) |
vtkDataArray * | GetData () |
virtual void | SetDataType (int dataType) |
void | SetDataTypeToBit () |
void | SetDataTypeToChar () |
void | SetDataTypeToUnsignedChar () |
void | SetDataTypeToShort () |
void | SetDataTypeToUnsignedShort () |
void | SetDataTypeToInt () |
void | SetDataTypeToUnsignedInt () |
void | SetDataTypeToLong () |
void | SetDataTypeToUnsignedLong () |
void | SetDataTypeToFloat () |
void | SetDataTypeToDouble () |
virtual void | DeepCopy (vtkPoints *ad) |
virtual void | ShallowCopy (vtkPoints *ad) |
void | SetPoint (vtkIdType id, const float x[3]) |
void | SetPoint (vtkIdType id, const double x[3]) |
void | SetPoint (vtkIdType id, double x, double y, double z) |
void | InsertPoint (vtkIdType id, const float x[3]) |
void | InsertPoint (vtkIdType id, const double x[3]) |
void | InsertPoint (vtkIdType id, double x, double y, double z) |
vtkIdType | InsertNextPoint (const float x[3]) |
vtkIdType | InsertNextPoint (const double x[3]) |
vtkIdType | InsertNextPoint (double x, double y, double z) |
![]() | |
virtual void | DebugOn () |
virtual void | DebugOff () |
unsigned char | GetDebug () |
void | SetDebug (unsigned char debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &os) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static vtkPointsProjectedHull * | New () |
![]() | |
static vtkPoints * | New (int dataType) |
static vtkPoints * | New () |
static int | IsTypeOf (const char *type) |
static vtkPoints * | SafeDownCast (vtkObject *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObject *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
vtkPointsProjectedHull () | |
~vtkPointsProjectedHull () | |
![]() | |
vtkPoints (int dataType=VTK_FLOAT) | |
~vtkPoints () | |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &os) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Additional Inherited Members | |
![]() | |
typedef vtkObject | Superclass |
![]() | |
typedef vtkObjectBase | Superclass |
![]() | |
double | Bounds [6] |
vtkTimeStamp | ComputeTime |
vtkDataArray * | Data |
![]() | |
unsigned char | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
int | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
the convex hull of the orthogonal projection of the vtkPoints in the 3 coordinate directions
a subclass of vtkPoints, it maintains the counter clockwise convex hull of the points (projected orthogonally in the three coordinate directions) and has a method to test for intersection of that hull with an axis aligned rectangle. This is used for intersection tests of 3D volumes.
Definition at line 36 of file vtkPointsProjectedHull.h.
|
protected |
|
protected |
|
virtual |
|
static |
int vtkPointsProjectedHull::RectangleIntersectionX | ( | vtkPoints * | R | ) |
determine whether the resulting rectangle intersects the convex hull of the projection of the points along that axis.
int vtkPointsProjectedHull::RectangleIntersectionX | ( | float | ymin, |
float | ymax, | ||
float | zmin, | ||
float | zmax | ||
) |
the convex hull of the projection of the points along the positive X-axis.
int vtkPointsProjectedHull::RectangleIntersectionX | ( | double | ymin, |
double | ymax, | ||
double | zmin, | ||
double | zmax | ||
) |
int vtkPointsProjectedHull::RectangleIntersectionY | ( | vtkPoints * | R | ) |
of the parallel projection along the Y axis of the points
int vtkPointsProjectedHull::RectangleIntersectionY | ( | float | zmin, |
float | zmax, | ||
float | xmin, | ||
float | xmax | ||
) |
the convex hull of the projection of the points along the positive Y-axis.
int vtkPointsProjectedHull::RectangleIntersectionY | ( | double | zmin, |
double | zmax, | ||
double | xmin, | ||
double | xmax | ||
) |
int vtkPointsProjectedHull::RectangleIntersectionZ | ( | vtkPoints * | R | ) |
of the parallel projection along the Z axis of the points
int vtkPointsProjectedHull::RectangleIntersectionZ | ( | float | xmin, |
float | xmax, | ||
float | ymin, | ||
float | ymax | ||
) |
the convex hull of the projection of the points along the positive Z-axis.
int vtkPointsProjectedHull::RectangleIntersectionZ | ( | double | xmin, |
double | xmax, | ||
double | ymin, | ||
double | ymax | ||
) |
int vtkPointsProjectedHull::GetCCWHullX | ( | float * | pts, |
int | len | ||
) |
Returns the coordinates (y,z) of the points in the convex hull of the projection of the points down the positive x-axis. pts has storage for len*2 values.
int vtkPointsProjectedHull::GetCCWHullX | ( | double * | pts, |
int | len | ||
) |
int vtkPointsProjectedHull::GetCCWHullY | ( | float * | pts, |
int | len | ||
) |
Returns the coordinates (z, x) of the points in the convex hull of the projection of the points down the positive y-axis. pts has storage for len*2 values.
int vtkPointsProjectedHull::GetCCWHullY | ( | double * | pts, |
int | len | ||
) |
int vtkPointsProjectedHull::GetCCWHullZ | ( | float * | pts, |
int | len | ||
) |
Returns the coordinates (x, y) of the points in the convex hull of the projection of the points down the positive z-axis. pts has storage for len*2 values.
int vtkPointsProjectedHull::GetCCWHullZ | ( | double * | pts, |
int | len | ||
) |
int vtkPointsProjectedHull::GetSizeCCWHullX | ( | ) |
Returns the number of points in the convex hull of the projection of the points down the positive x-axis
int vtkPointsProjectedHull::GetSizeCCWHullY | ( | ) |
Returns the number of points in the convex hull of the projection of the points down the positive y-axis
int vtkPointsProjectedHull::GetSizeCCWHullZ | ( | ) |
Returns the number of points in the convex hull of the projection of the points down the positive z-axis
|
virtual |
Return object to instantiated state.
Reimplemented from vtkPoints.
|
inlinevirtual |
Make object look empty but do not delete memory.
Reimplemented from vtkPoints.
Definition at line 113 of file vtkPointsProjectedHull.h.
void vtkPointsProjectedHull::Update | ( | ) |
Forces recalculation of convex hulls, use this if you delete/add points