VTK
|
Produce filled convex hulls around a set of points. More...
#include <vtkConvexHull2D.h>
Inherits vtkPolyDataAlgorithm.
Public Types | |
enum | HullShapes { BoundingRectangle = 0, ConvexHull } |
typedef vtkPolyDataAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkConvexHull2D * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual unsigned long | GetMTime () |
virtual double | GetScaleFactor () |
virtual void | SetScaleFactor (double) |
virtual bool | GetOutline () |
virtual void | SetOutline (bool) |
virtual void | OutlineOn () |
virtual void | OutlineOff () |
virtual int | GetHullShape () |
virtual void | SetHullShape (int) |
virtual void | SetMinHullSizeInWorld (double) |
virtual double | GetMinHullSizeInWorld () |
virtual void | SetMinHullSizeInDisplay (int) |
virtual int | GetMinHullSizeInDisplay () |
void | SetRenderer (vtkRenderer *renderer) |
vtkRenderer * | GetRenderer () |
Static Public Member Functions | |
static vtkConvexHull2D * | New () |
static int | IsTypeOf (const char *type) |
static vtkConvexHull2D * | SafeDownCast (vtkObjectBase *o) |
static void | CalculateBoundingRectangle (vtkPoints *inPoints, vtkPoints *outPoints, double minimumHullSize=1.0) |
static void | CalculateConvexHull (vtkPoints *inPoints, vtkPoints *outPoints, double minimumHullSize=1.0) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkConvexHull2D () | |
~vtkConvexHull2D () | |
int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
Produce filled convex hulls around a set of points.
Produces a vtkPolyData comprised of a filled polygon of the convex hull of the input points. You may alternatively choose to output a bounding rectangle. Static methods are provided that calculate a (counter-clockwise) hull based on a set of input points.
To help maintain the property of guaranteed visibility hulls may be artificially scaled by setting MinHullSizeInWorld. This is particularly helpful in the case that there are only one or two points as it avoids producing a degenerate polygon. This setting is also available as an argument to the static methods.
Setting a vtkRenderer on the filter enables the possibility to set MinHullSizeInDisplay to the desired number of display pixels to cover in each of the x- and y-dimensions.
Setting OutlineOn() additionally produces an outline of the hull on output port 1.
Definition at line 65 of file vtkConvexHull2D.h.
typedef vtkPolyDataAlgorithm vtkConvexHull2D::Superclass |
Definition at line 69 of file vtkConvexHull2D.h.
Enumerator | |
---|---|
BoundingRectangle | |
ConvexHull |
Definition at line 85 of file vtkConvexHull2D.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkConvexHull2D* vtkConvexHull2D::NewInstance | ( | ) | const |
void vtkConvexHull2D::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
virtual |
Scale the hull by the amount specified. Defaults to 1.0.
|
virtual |
Scale the hull by the amount specified. Defaults to 1.0.
|
virtual |
Produce an outline (polyline) of the hull on output port 1.
|
virtual |
Produce an outline (polyline) of the hull on output port 1.
|
virtual |
Produce an outline (polyline) of the hull on output port 1.
|
virtual |
Produce an outline (polyline) of the hull on output port 1.
|
virtual |
Set the shape of the hull to BoundingRectangle or ConvexHull.
|
virtual |
Set the shape of the hull to BoundingRectangle or ConvexHull.
|
virtual |
Set the minimum x,y-dimensions of each hull in world coordinates. Defaults to 1.0. Set to 0.0 to disable.
|
virtual |
Set the minimum x,y-dimensions of each hull in world coordinates. Defaults to 1.0. Set to 0.0 to disable.
|
virtual |
Set the minimum x,y-dimensions of each hull in pixels. You must also set a vtkRenderer. Defaults to 1. Set to 0 to disable.
|
virtual |
Set the minimum x,y-dimensions of each hull in pixels. You must also set a vtkRenderer. Defaults to 1. Set to 0 to disable.
void vtkConvexHull2D::SetRenderer | ( | vtkRenderer * | renderer | ) |
Renderer needed for MinHullSizeInDisplay calculation. Not reference counted.
vtkRenderer* vtkConvexHull2D::GetRenderer | ( | ) |
Renderer needed for MinHullSizeInDisplay calculation. Not reference counted.
|
virtual |
The modified time of this filter.
|
static |
Convenience methods to calculate a convex hull from a set of vtkPointS.
|
static |
Convenience methods to calculate a convex hull from a set of vtkPointS.
|
protected |
This is called by the superclass. This is the method you should override.