VTK
|
Produce filled convex hulls around a set of points. More...
#include <vtkConvexHull2D.h>
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.
Reimplemented from vtkPolyDataAlgorithm.
Definition at line 69 of file vtkConvexHull2D.h.
Definition at line 85 of file vtkConvexHull2D.h.
vtkConvexHull2D::vtkConvexHull2D | ( | ) | [protected] |
vtkConvexHull2D::~vtkConvexHull2D | ( | ) | [protected] |
static vtkConvexHull2D* vtkConvexHull2D::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkPolyDataAlgorithm.
static int vtkConvexHull2D::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkPolyDataAlgorithm.
virtual int vtkConvexHull2D::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkPolyDataAlgorithm.
static vtkConvexHull2D* vtkConvexHull2D::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkPolyDataAlgorithm.
virtual vtkObjectBase* vtkConvexHull2D::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkPolyDataAlgorithm.
vtkConvexHull2D* vtkConvexHull2D::NewInstance | ( | ) | const |
Reimplemented from vtkPolyDataAlgorithm.
void vtkConvexHull2D::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkPolyDataAlgorithm.
virtual double vtkConvexHull2D::GetScaleFactor | ( | ) | [virtual] |
Scale the hull by the amount specified. Defaults to 1.0.
virtual void vtkConvexHull2D::SetScaleFactor | ( | double | ) | [virtual] |
Scale the hull by the amount specified. Defaults to 1.0.
virtual bool vtkConvexHull2D::GetOutline | ( | ) | [virtual] |
Produce an outline (polyline) of the hull on output port 1.
virtual void vtkConvexHull2D::SetOutline | ( | bool | ) | [virtual] |
Produce an outline (polyline) of the hull on output port 1.
virtual void vtkConvexHull2D::OutlineOn | ( | ) | [virtual] |
Produce an outline (polyline) of the hull on output port 1.
virtual void vtkConvexHull2D::OutlineOff | ( | ) | [virtual] |
Produce an outline (polyline) of the hull on output port 1.
virtual int vtkConvexHull2D::GetHullShape | ( | ) | [virtual] |
Set the shape of the hull to BoundingRectangle or ConvexHull.
virtual void vtkConvexHull2D::SetHullShape | ( | int | ) | [virtual] |
Set the shape of the hull to BoundingRectangle or ConvexHull.
virtual void vtkConvexHull2D::SetMinHullSizeInWorld | ( | double | ) | [virtual] |
Set the minimum x,y-dimensions of each hull in world coordinates. Defaults to 1.0. Set to 0.0 to disable.
virtual double vtkConvexHull2D::GetMinHullSizeInWorld | ( | ) | [virtual] |
Set the minimum x,y-dimensions of each hull in world coordinates. Defaults to 1.0. Set to 0.0 to disable.
virtual void vtkConvexHull2D::SetMinHullSizeInDisplay | ( | int | ) | [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 int vtkConvexHull2D::GetMinHullSizeInDisplay | ( | ) | [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.
Renderer needed for MinHullSizeInDisplay calculation. Not reference counted.
virtual unsigned long vtkConvexHull2D::GetMTime | ( | ) | [virtual] |
The modified time of this filter.
Reimplemented from vtkObject.
static void vtkConvexHull2D::CalculateBoundingRectangle | ( | vtkPoints * | inPoints, |
vtkPoints * | outPoints, | ||
double | minimumHullSize = 1.0 |
||
) | [static] |
Convenience methods to calculate a convex hull from a set of vtkPointS.
static void vtkConvexHull2D::CalculateConvexHull | ( | vtkPoints * | inPoints, |
vtkPoints * | outPoints, | ||
double | minimumHullSize = 1.0 |
||
) | [static] |
Convenience methods to calculate a convex hull from a set of vtkPointS.
int vtkConvexHull2D::RequestData | ( | vtkInformation * | , |
vtkInformationVector ** | , | ||
vtkInformationVector * | |||
) | [protected, virtual] |
This is called by the superclass. This is the method you should override.
Reimplemented from vtkPolyDataAlgorithm.