ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkPolygonSpatialObject.h>
Public Types | |
typedef Superclass::BlobPointType | BlobPointType |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::PointListType | PointListType |
typedef Superclass::PointType | PointType |
enum | PolygonGroupOrientation { Axial = 0, Coronal = 1, Sagittal = 2, UserPlane = 3, Unknown = 4 } |
typedef PolygonSpatialObject < TDimension > | Self |
typedef BlobSpatialObject < TDimension > | Superclass |
typedef Superclass::TransformType | TransformType |
Public Member Functions | |
bool | AddPoint (const PointType &pointToAdd) |
PointType | ClosestPoint (const PointType &curPoint) const |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
bool | DeletePoint (const PointType &pointToDelete) |
virtual const char * | GetNameOfClass () const |
virtual double | GetThickness () |
bool | InsertPoint (const PointType &point1, const PointType &pointToAdd) |
bool | IsClosed () const |
virtual bool | IsInside (const PointType &point, unsigned int depth, char *name) const |
virtual bool | IsInside (const PointType &point) const |
double | MeasureArea () const |
double | MeasurePerimeter () const |
double | MeasureVolume () const |
unsigned int | NumberOfPoints () const |
PolygonGroupOrientation | Plane () const |
bool | RemoveSegment (const PointType &startpoint, const PointType &endPoint) |
bool | ReplacePoint (const PointType &oldpoint, const PointType &newPoint) |
virtual void | SetThickness (double _arg) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
void | PrintSelf (std::ostream &os, Indent indent) const |
Private Member Functions | |
void | operator= (const Self &) |
PolygonSpatialObject (const Self &) | |
PolygonSpatialObject () | |
Private Attributes | |
PolygonGroupOrientation | m_Orientation |
double | m_Thickness |
TODO.
Definition at line 30 of file itkPolygonSpatialObject.h.
typedef Superclass::BlobPointType itk::PolygonSpatialObject< TDimension >::BlobPointType |
Reimplemented from itk::BlobSpatialObject< TDimension >.
Definition at line 41 of file itkPolygonSpatialObject.h.
typedef SmartPointer< const Self > itk::PolygonSpatialObject< TDimension >::ConstPointer |
Reimplemented from itk::BlobSpatialObject< TDimension >.
Definition at line 37 of file itkPolygonSpatialObject.h.
typedef SmartPointer< Self > itk::PolygonSpatialObject< TDimension >::Pointer |
Reimplemented from itk::BlobSpatialObject< TDimension >.
Definition at line 36 of file itkPolygonSpatialObject.h.
typedef Superclass::PointListType itk::PolygonSpatialObject< TDimension >::PointListType |
Reimplemented from itk::BlobSpatialObject< TDimension >.
Definition at line 40 of file itkPolygonSpatialObject.h.
typedef Superclass::PointType itk::PolygonSpatialObject< TDimension >::PointType |
Reimplemented from itk::BlobSpatialObject< TDimension >.
Definition at line 38 of file itkPolygonSpatialObject.h.
typedef PolygonSpatialObject< TDimension > itk::PolygonSpatialObject< TDimension >::Self |
Standard class typedefs.
Reimplemented from itk::BlobSpatialObject< TDimension >.
Definition at line 34 of file itkPolygonSpatialObject.h.
typedef BlobSpatialObject< TDimension > itk::PolygonSpatialObject< TDimension >::Superclass |
Reimplemented from itk::BlobSpatialObject< TDimension >.
Definition at line 35 of file itkPolygonSpatialObject.h.
typedef Superclass::TransformType itk::PolygonSpatialObject< TDimension >::TransformType |
Reimplemented from itk::BlobSpatialObject< TDimension >.
Definition at line 39 of file itkPolygonSpatialObject.h.
enum itk::PolygonSpatialObject::PolygonGroupOrientation |
enumerates the possible spatial orientations
Definition at line 52 of file itkPolygonSpatialObject.h.
itk::PolygonSpatialObject< TDimension >::PolygonSpatialObject | ( | const Self & | ) | [private] |
itk::PolygonSpatialObject< TDimension >::PolygonSpatialObject | ( | ) | [inline, private] |
Definition at line 121 of file itkPolygonSpatialObject.h.
bool itk::PolygonSpatialObject< TDimension >::AddPoint | ( | const PointType & | pointToAdd | ) |
Method adds a point to the end of the strand
PointType itk::PolygonSpatialObject< TDimension >::ClosestPoint | ( | const PointType & | curPoint | ) | const |
Method returns the Point closest to the given point
virtual::itk::LightObject::Pointer itk::PolygonSpatialObject< TDimension >::CreateAnother | ( | void | ) | const [virtual] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::BlobSpatialObject< TDimension >.
bool itk::PolygonSpatialObject< TDimension >::DeletePoint | ( | const PointType & | pointToDelete | ) |
Method deletes a point from the strand
virtual const char* itk::PolygonSpatialObject< TDimension >::GetNameOfClass | ( | ) | const [virtual] |
Method for creation through the object factory.
Reimplemented from itk::BlobSpatialObject< TDimension >.
virtual double itk::PolygonSpatialObject< TDimension >::GetThickness | ( | ) | [virtual] |
Method gets the thickness of the current strand
bool itk::PolygonSpatialObject< TDimension >::InsertPoint | ( | const PointType & | point1, |
const PointType & | pointToAdd | ||
) |
Method inserts point after point1
bool itk::PolygonSpatialObject< TDimension >::IsClosed | ( | ) | const |
Returns if the polygon is closed
virtual bool itk::PolygonSpatialObject< TDimension >::IsInside | ( | const PointType & | point, |
unsigned int | depth, | ||
char * | name | ||
) | const [virtual] |
Test whether a point is inside or outside the object.
Reimplemented from itk::BlobSpatialObject< TDimension >.
virtual bool itk::PolygonSpatialObject< TDimension >::IsInside | ( | const PointType & | point | ) | const [virtual] |
Test whether a point is inside or outside the object For computational speed purposes, it is faster if the method does not check the name of the class and the current depth.
Reimplemented from itk::BlobSpatialObject< TDimension >.
double itk::PolygonSpatialObject< TDimension >::MeasureArea | ( | ) | const |
Method returns area of polygon described by points
double itk::PolygonSpatialObject< TDimension >::MeasurePerimeter | ( | ) | const |
Method returns the length of the perimeter
double itk::PolygonSpatialObject< TDimension >::MeasureVolume | ( | ) | const |
Method returns the volume of the strand
static Pointer itk::PolygonSpatialObject< TDimension >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::BlobSpatialObject< TDimension >.
unsigned int itk::PolygonSpatialObject< TDimension >::NumberOfPoints | ( | ) | const |
Returns the number of points of the polygon
void itk::PolygonSpatialObject< TDimension >::operator= | ( | const Self & | ) | [private] |
Reimplemented from itk::BlobSpatialObject< TDimension >.
PolygonGroupOrientation itk::PolygonSpatialObject< TDimension >::Plane | ( | ) | const |
Method returning plane alignment of strand
void itk::PolygonSpatialObject< TDimension >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
Method to print the object.
Reimplemented from itk::BlobSpatialObject< TDimension >.
bool itk::PolygonSpatialObject< TDimension >::RemoveSegment | ( | const PointType & | startpoint, |
const PointType & | endPoint | ||
) |
Method removes the series of points between startpoint and endpoint
bool itk::PolygonSpatialObject< TDimension >::ReplacePoint | ( | const PointType & | oldpoint, |
const PointType & | newPoint | ||
) |
Method replaces a point
virtual void itk::PolygonSpatialObject< TDimension >::SetThickness | ( | double | _arg | ) | [virtual] |
Method sets the thickness of the current strand
PolygonGroupOrientation itk::PolygonSpatialObject< TDimension >::m_Orientation [private] |
Definition at line 119 of file itkPolygonSpatialObject.h.
double itk::PolygonSpatialObject< TDimension >::m_Thickness [private] |
Definition at line 120 of file itkPolygonSpatialObject.h.